?? timeutil.java
字號:
/**
* <p>
* Title: (#)TimeUtil.java
* </p>
* <p>
* Time: 2005-9-22, 12:46:00
* </p>
* <p>
* Description:
* </p>
* <p>
* Company: 武漢理工大學計算機學院
* </p>
*
* @version 1.0
* @author: 彭法鑾 Email: pengfaluan@tom.com
*/
package edu.whut.cwts.pg.db;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.StringTokenizer;
public class TimeUtil
{
/**
* return Year. like 2005
*
* @param no
* param
* @return string
*/
public static String getYear(Calendar cld)
{
return cld.get(Calendar.YEAR) + "";
}
public static String getYear()
{
return Calendar.getInstance().get(Calendar.YEAR) + "";
}
/**
* return Month.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getMonth(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.MONTH);
d += 1;
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getMonth(boolean flag)
{
int d = Calendar.getInstance().get(Calendar.MONTH);
d += 1;
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getMonth()
{
return getMonth(false);
}
/**
* return Days.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getDate(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.DATE);
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getDate(boolean flag)
{
return getDate(Calendar.getInstance(), flag);
}
public static String getDate()
{
return getDate(false);
}
/**
* return Hours.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getHour(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.HOUR_OF_DAY);
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getHour(boolean flag)
{
return getHour(Calendar.getInstance(), flag);
}
public static String getHour()
{
return getHour(false);
}
/**
* return Minutes.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getMinute(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.MINUTE);
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getMinute(boolean flag)
{
return getMinute(Calendar.getInstance(), flag);
}
public static String getMinute()
{
return getMinute(false);
}
/**
* return Seconds.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getSecond(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.SECOND);
if (flag)
{
return Str.coverLength(d + "", 2);
} else
{
return d + "";
}
}
public static String getSecond(boolean flag)
{
return getSecond(Calendar.getInstance(), flag);
}
public static String getSecond()
{
return getSecond(false);
}
/**
* return Seconds.
*
* @param no
* param
*
* @return string
*/
public static String getMillSecond(Calendar cld, boolean flag)
{
int d = cld.get(Calendar.MILLISECOND);
return d + "";
}
public static String getMillSecond(boolean flag)
{
return getMillSecond(Calendar.getInstance(), flag);
}
/**
* return Year and Month.like 200507
*
* @param flag,
* Defalut is false. if flag is true, then return the two digit String
* if flag is false, then return the original lengths of string
* @param c
* Default is '-'. if c is 'c' then it may return 2005年07月 if c is '-'
* then it may return 2005-07
* @return string
*/
public static String getYearMonth(Calendar cld, boolean flag, char c)
{
if (c == 'c')
{
return getYear(cld) + "年" + getMonth(cld, flag) + "月";
} else
{
return getYear(cld) + c + getMonth(cld, flag);
}
}
public static String getYearMonth(boolean flag, char c)
{
return getYearMonth(Calendar.getInstance(), flag, c);
}
public static String getYearMonth(char c)
{
return getYear() + c + getMonth(false);
}
public static String getYearMonth()
{
return getYear() + "-" + getMonth(false);
}
/**
* return Year and Month and Date. like 20050708
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @param c
* Default is '-'. if c is 'c' then it may return 2005年07月08日 if c is '-'
* then it may return 2005-07-05
* @return string
*/
public static String getYMD(Calendar cld, boolean flag, char c)
{
if (c == 'c')
{
return getYear(cld) + "年" + getMonth(cld, flag) + "月"
+ getDate(cld, flag) + "日";
} else
{
return getYear(cld) + c + getMonth(cld, flag) + c
+ getDate(cld, flag);
}
}
public static String getYMD(boolean flag, char c)
{
return getYMD(Calendar.getInstance(), flag, c);
}
public static String getYMD(boolean flag)
{
return getYear() + getMonth(flag) + getDate(flag);
}
public static String getYMD(char c)
{
return getYear() + c + getMonth(false) + c + getDate(false);
}
public static String getYMD()
{
return getYear() + "-" + getMonth(false) + "-" + getDate(false);
}
/**
* return Hour and Minute and Second. like 191815.mean:7pm and 18minute 15 second
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @param c
* Default is ':'. if c is 'c' then it may return 下午7點18分15秒. if c is ':'
* then it may return 19:18:15
* @return string
*/
public static String getHMS(Calendar cld, boolean flag, char c)
{
if (c == 'c')
{
return getHour(cld, flag) + "點" + getMinute(cld, flag) + "分"
+ getSecond(cld, flag) + "秒";
} else
{
return getHour(cld, flag) + c + getMinute(cld, flag) + c
+ getSecond(cld, flag);
}
}
public static String getHMS(boolean flag, char c)
{
return getHMS(Calendar.getInstance(), flag, c);
}
public static String getHMS(boolean flag)
{
return getHour(flag) + getMinute(flag) + getSecond(flag);
}
public static String getHMS(char c)
{
return getHour(false) + c + getMinute(false) + c + getSecond(false);
}
public static String getHMS()
{
return getHour(false) + ":" + getMinute(false) + ":" + getSecond(false);
}
/**
* return Hour and Minute . like 1918.mean:7pm and 18minute
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getHourMinute(Calendar cld, boolean flag)
{
return getHour(cld, flag) + getMinute(cld, flag);
}
public static String getHourMinute(boolean flag)
{
return getHourMinute(Calendar.getInstance(), flag);
}
public static String getHourMinute()
{
return getHour(false) + getMinute(false);
}
/**
* return Minute and Second. like 1815.mean:18minute and 15 second
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getMinuteSecond(Calendar cld, boolean flag)
{
return getMinute(cld, flag) + getSecond(cld, flag);
}
public static String getMinuteSecond(boolean flag)
{
return getMinuteSecond(Calendar.getInstance(), flag);
}
public static String getMinuteSecond()
{
return getMinute(false) + getSecond(false);
}
/**
* return all ,include Year Month Day Hour Minute and Second.
*
* @param flag,
* if flag is true, then return the two digit String if flag is
* false, then return the original lengths of string
* @return string
*/
public static String getYMDHMS(Calendar cld, boolean flag)
{
return getYMD(cld, flag, 'c') + getHMS(cld, flag, 'c');
}
public static String getYMDHMS(boolean flag)
{
return getYMDHMS(Calendar.getInstance(), flag);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -