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類的對象。通過轉換之後,既方便了時間的計算,也使時間顯示比較直觀了。對象