java 的 日期時間類

2021-04-14 16:24:56 字數 1069 閱讀 2565

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

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

dateformat 類用來格式化乙個日期,還可以把指定格式的字串轉化為乙個日期。在格式化日期時,先要得到乙個formatter。dateformat提供了多種方式來獲取formatter:

1、通過在子類的建構函式中指定格方化方來,初始化乙個formatter,如: new ******dateformat("yyyy-mm-dd");

2、通過dateformate的getdateinstance() ,該方法返回乙個當前預設語言環境給定的格式化風格。這個多型的方法還可以加int型的引數style,以返回使用者指定的風格。

得到formatter後,通過呼叫它的format(date)方法,將返回乙個指定風格的相應日期的string.

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

calendar 類是乙個抽象類,它為特定瞬間與一組諸如 year、month、day_of_month、hour 等 日曆字段之間的轉換提供了一些方法,並為操作日曆字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距曆元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

calendar類有一些很強大的方法,如add(),after(),before(),compareto(),get(),gettime() 等等 

日期時間類

定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類time,資料成員包括時 分 秒,settime int h,int m,int s 和printtime 函式分別用於設定時間和...

時間日期類

問題及 檔名稱 test.cpp 完成日期 2015年05月27日 版本號 v1.0 定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類time,資料成員包括時 分 秒,setti...

日期時間工具類

取得當前日期所在周的第一天 param date return public static date getfirstdayofweek date date 取得當前日期所在周的最後一天 param date return public static date getlastdayofweek da...