最近使用JAVA的日期處理Date類,發現用起來不是很方便,然後查了下API,髮型JAVA有一個日曆類Calendar,不過這是抽象類,我們用實現了Calendar的子類GregorianCalendar。用法:
1.構造函數
GregorianCalendar()構造一個當前語言環境下默認的GregorianCalendar;
比較方便的是GregorianCalendar支持傳入int類型的年月日,或者年月日時分,或者年月日時分秒,這樣來構造一個時間。如new GregorianCalendar(2012,10,11,12,13)即得到2010年10月11日12時13分。
2.分別獲取年月日時分秒的值
GregorianCalendar提供了get(int field)方法(此方法從父類Calendar繼承),即通過字段的序號來獲取字段的值。但是注意的是,GregorianCalendar中年月日時分秒並不是挨着的123456序號,下面給出具體的序號及簡單的例子:
年:get(1),月:get(2),日:get(5),時:get(11),分:get(12),秒:get(13)
或者使用Calendar的常量Calendar.YEAR,Calendar.MONTH,Calendar.DAY_OF_MONTH,Calendar.HOUR,Calendar.MINUTE,Calendar.SECOND作爲get函數的參數來分別獲取年月日時分秒。
publicstaticvoid main(String[] args) {
GregorianCalendar gc =new GregorianCalendar(2012, 10, 11, 12, 13, 14);
System.out.println("年:" + gc.get(1));
System.out.println("月:" + gc.get(2));
System.out.println("日:" + gc.get(5));
System.out.println("時:" + gc.get(11));
System.out.println("分:" + gc.get(12));
System.out.println("秒:" + gc.get(13));
System.out.println(gc.getTime().toString());
}
上面代碼中的getTime()返回一個Date類型的對象,轉換爲大家熟悉的Date類型。
另外GregorianCalendar還繼承了父類Calendar的after,before等方法,本身實現了equals等方法,對時間的比較等操作也非常方便。