Date簡介

Date
在JDK1.0中,Date類是惟一的一個表明時間的類,可是因爲Date類不便於實現國際化,因此從JDK1.1版本開始,推薦使用Calendar類進行時間和日期處理。這裏簡單介紹一下Date類的使用。
一、使用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(中國標準時間,也就是北京時間(東八區))。
         二、使用Date類表明指定的時間
                            Date d1 = new Date(2009-1900,3-1,9);
                            System.out.println(d1);
使用帶參數的構造方法,能夠構造指定日期的Date類對象,Date類中年份的參數應該是實際須要表明的年份減去1900,實際須要表明的月份減去1之後的值。例如上面的示例代碼表明就是2009年3月9號。
實際表明具體的年月日時分秒的日期對象,和這個相似。
         三、得到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,後續的依次類推。
四、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類的對象。通過轉換之後,既方便了時間的計算,也使時間顯示比較直觀了。對象

相關文章
相關標籤/搜索