JAVA時間處理類GregorianCalendar

最近使用JAVA的日期處理Date類,發現用起來不是很方便,然後查了下API,髮型JAVA有一個日曆類Calendar,不過這是抽象類,我們用實現了Calendar的子類GregorianCalendar用法:

1.構造函數

 

GregorianCalendar()構造一個當前語言環境下默認的GregorianCalendar

 

比較方便的是GregorianCalendar支持傳入int類型的年月日,或者年月日時分,或者年月日時分秒,這樣來構造一個時間。如new GregorianCalendar(2012,10,11,12,13)即得到201010111213分。

 

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還繼承了父類Calendarafterbefore等方法,本身實現了equals等方法,對時間的比較等操作也非常方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章