Java Date類 詳解

ptjs 12年前發布 | 687 次閱讀 PHP庫

 Date類

在JDK1.0中,Date類是唯一的一個代表時間的類,但是由于Date類不便于實現國際化,所以從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。這里簡單介紹一下Date類的使用。

1、使用Date類代表當前系統時間

                   Date d = new Date();

                   System.out.println(d);

使用Date類的默認構造方法創建出的對象就代表當前時間,由于Date類覆蓋了toString方法,所以可以直接輸出Date類型的對象,顯示的結果如下:

                            Sun Mar 08 16:35:58 CST 2009

在該格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8號,CST代表China Standard Time(中國標準時間,也就是北京時間(東八區))。

         2、使用Date類代表指定的時間

                            Date d1 = new Date(2009-1900,3-1,9);

                            System.out.println(d1);

使用帶參數的構造方法,可以構造指定日期的Date類對象,Date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以后的值。例如上面的示例代碼代表就是2009年3月9號。

實際代表具體的年月日時分秒的日期對象,和這個類似。

         3、獲得Date對象中的信息

                            Date d2 = new Date();

                   //年份

                   int year = d2.getYear() + 1900;

                   //月份

                   int month = d2.getMonth() + 1;

                   //日期

                   int date = d2.getDate();

                   //小時

                   int hour = d2.getHours();

                   //分鐘

                   int minute = d2.getMinutes();

                   //秒

                   int second = d2.getSeconds();

                   //星期幾

                   int day = d2.getDay();

                   System.out.println("年份:" + year);

                   System.out.println("月份:" + month);

                   System.out.println("日期:" + date);

                   System.out.println("小時:" + hour);

                   System.out.println("分鐘:" + minute);

                   System.out.println("秒:" + second);

                   System.out.println("星期:" + day);

         使用Date類中對應的get方法,可以獲得Date類對象中相關的信息,需要注意的是使用getYear獲得是Date對象中年份減去1900以后的 值,所以需要顯示對應的年份則需要在返回值的基礎上加上1900,月份類似。在Date類中還提供了getDay方法,用于獲得Date對象代表的時間是 星期幾,Date類規定周日是0,周一是1,周二是2,后續的依次類推。

4、Date對象和相對時間之間的互轉

                  Date d3 = new Date(2009-1900,3-1,10);

                   long time = 1290876532190L;

                   //將Date類的對象轉換為相對時間

                   long t = d3.getTime();

                   System.out.println(t);

                   //將相對時間轉換為Date類的對象

                   Date d4 = new Date(time);

                   System.out.println(d4);

         使用Date對象中的getTime方法,可以將Date類的對象轉換為相對時間,使用Date類的構造方法,可以將相對時間轉換為Date類的對象。經過轉換以后,既方便了時間的計算,也使時間顯示比較直觀了。

 本文由用戶 ptjs 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!