天天看點

java日期處理類總結:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat類

java中的日期處理類總結:date/calendar/gregoriancalendar/dateformat/simpledateformat類

今天花了好大一點時間把java的日期類做了一下整理,哈

1、 date類(該類現在很少用了)

l date類對象的建立:

n 建立一個目前時間

//預設是建立一個代表系統目前日期的date對象

n 建立一個我們指定的時間的date對象:

下面是使用帶參數的構造方法,可以構造指定日期的date類對象,date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。

//建立一個代表2009年6月12号的date對象

date d1 = new date(2009-1900, 6-1, 12); (注意參數的設定啊!)

l 正确獲得一個date對象所包含的資訊

如:

3、 gregoriancalendar類

gregoriancalendar 是 calendar 的一個具體子類,提供了世界上大多數國家使用的标準月曆系統。

gregoriancalendar類對象的建立

gregoriancalendar有自己的構造方法,而其父類calendar沒有公開的構造方法哦。

gregoriancalendar()

gregoriancalendar(int year, int month, int dayofmonth)

gregoriancalendar(int year, int month, int dayofmonth, int hourofday, int minute)

gregoriancalendar(int year, int month, int dayofmonth, int hourofday, int minute, int second)

建立一個代表目前日期的gregoriancalendar對象

gregoriancalendar gc = new gregoriancalendar();

//建立一個代表2009年6月12日的gregoriancalendar對象(注意參數設定哦,與其父類是一樣的哦,月份要減去1)

gregoriancalendar gc = new gregoriancalendar(2009,6-1,12);

字段屬性什麼的都是随其父calendar了,呵

另外:gregoriancalendar有下面一個方法:

isleapyear(int year)

4、 dateformat類

dateformat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并分析日期或時間。日期/時間格式化子類(如 simpledateformat)允許進行格式化(也就是日期 -> 文本)、分析(文本-> 日期)和标準化。将日期表示為 date 對象,或者表示為從 gmt(格林尼治标準時間)1970 年,1 月 1 日 00:00:00 這一刻開始的毫秒數。

5、 simpledateformat類

public class simpledateformat extends dateformat

simpledateformat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規範化。

是以本類可以實作:string 到 date date到string的互轉,如下:

6、 日期類對象之間的互轉

7、 ok,利用以上各個類的功能,我們可以很簡單的實作一些時間計算的功能哦,呵呵,下面看幾個方法: