java 的 日期時間類

一、java.util.Date

除去已過時的構造方法,Date類有兩個常用的構造方法。其一爲new Date(),另一個爲new Date (long date),其初始化參數表示自從標準基準時間(稱爲“曆元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以來的毫秒數。可以用date.gettime()方法返回當前Date對象的毫秒數。如果我們把兩個Date對象的毫秒數相減,再把差除以1000*60*60*24,就可以得到兩個日子相差的天數。不同的國家對日期的格式要求不一樣,如果要以某種格式格式化日期,可以讓DateFormat類來幫忙。

二、java.text.DateFormat

DateFormat 是日期/時間格式化子類的抽象類,SimpleDateFormat類繼承了它。

DateFormat 類用來格式化一個日期,還可以把指定格式的字符串轉化爲一個日期。在格式化日期時,先要得到一個formatter。DateFormat提供了多種方式來獲取formatter:
1、通過在子類的構造函數中指定格方化方來,初始化一個formatter,如: new SimpleDateFormat("yyyy-mm-dd");
2、通過DateFormate的getDateInstance() ,該方法返回一個當前默認語言環境給定的格式化風格。這個多態的方法還可以加int型的參數style,以返回用戶指定的風格。

得到formatter後,通過調用它的format(date)方法,將返回一個指定風格的相應日期的String.

當要把一個字符串轉化成Date時,也是先得到一個formatter,然後調用它的parse(Stirng date)方法,將返回一個日期。注意,字符串date必須與formatter中指定的風格相一致,否則有可能返回錯誤!

三、java.util.Calender

Calendar 類是一個抽象類,它爲特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距曆元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利曆)的偏移量。
Calendar類有一些很強大的方法,如add(),after(),before(),compareTo(),get(),getTime() 等等 

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