評:當須要細緻操做數據需用到Calendar。(如獲取年份,某天是星期幾,時分秒等等)
/**
* 日曆
* 經常使用常量
* YEAR: 年
* MONTH :月 (0-11)
DATE:日
DAY_OF_MONTH :日
HOUR:小時
MINTUES:分鐘
SECOND:秒
DAY_OF_WEEK :一週的第幾天 (1-7:星期天 1 -->星期六7)
*
*
* 一、 add(int field, int amount) :在原有的數據上增長
* 二、get(int field)
* 三、getActualMaximum(int field)
* 四、set(int field, int value) :設定一個新的值 .net
* @author garview
*
* @Date 2013-10-25下午09:16:13
*/
public class CalendarDemo { orm
//獲取當前時間日曆類
private static Calendar cal = Calendar.getInstance(); 對象
public static void main(String[] args) {
test0();
//test();
}
/**
* * 日曆與Date、long對象間的相互轉換
* 一、setTime(Date date)
* setTimeInMillis(long millis)
* 二、
* Date getTime()
* long getTimeInMillis()
* @param
* @return void
* @Date 2013-10-25下午09:34:20
*/
public static void test0(){
//根據Date、long設置Calendar對象
cal.setTime(new Date());
cal.setTimeInMillis(System.currentTimeMillis());
//Calendar對象返回Date、long數據
System.out.println(cal.getTime());
System.out.println(cal.getTimeInMillis());
}
//獲取修改某字段的值
public static void test() {
//增長日曆的年、月、日
cal.add(Calendar.YEAR, 1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, 1);
DateFormatDemo.print(cal);
//獲取日曆某字段值
System.out.println(cal.get(Calendar.YEAR)+"\t"+cal.get(Calendar. DAY_OF_WEEK));
//getActualMaximum(int field)API解釋
/*給定此 Calendar 的時間值,返回指定日曆字段可能擁有的最大值。
例如,在某些年份中,MONTH 字段的實際最大值是 12,而在希伯來日曆系統的其餘年份中,該字段的實際最大值是 13。*/
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(cal.getActualMaximum(Calendar.YEAR));
System.out.println(cal.getActualMaximum(Calendar.MONTH));
System.out.println(cal.getActualMaximum(Calendar.DAY_OF_WEEK));
//設置爲一月
cal.set(Calendar.MONTH, 0);
}
} get