創(chuàng)建一個(gè)日期對(duì)象
使用系統(tǒng)的當(dāng)前日期和時(shí)間創(chuàng)建一個(gè)日期對(duì)象并返回一個(gè)長(zhǎng)整數(shù)的簡(jiǎn)單例子。 這個(gè)時(shí)間通常被稱為Java 虛擬機(jī)(JVM)主機(jī)環(huán)境的系統(tǒng)時(shí)間。
public class DateExample1 |
今天是星期一,2005年8月8日,上午8:43,上面的例子在系統(tǒng)輸出設(shè)備上顯示的結(jié)果是1123461832312。
日期數(shù)據(jù)的定制格式
使用類java.text.SimpleDateFormat和它的抽象基類 java.text.DateFormat 完成日期數(shù)據(jù)的格式定制,比方今天星期一-八月-08-2005。下面的例子展示了如何完成這個(gè)工作:
public class DateExample2 public static void main(String[] args) |
只要通過(guò)向SimpleDateFormat 的構(gòu)造函數(shù)傳遞格式字符串"EEE-MMMM-dd-yyyy",就能夠指明自己想要的格式。運(yùn)行結(jié)果就是:星期一-八月-08-2005 了。傳遞"EE-MM-dd-yy"會(huì)顯示 星期一-08-08-05 。
將文本數(shù)據(jù)解析成日期對(duì)象
假設(shè)一個(gè)文本字符串包含了一個(gè)格式化了的日期對(duì)象,而需要解析這個(gè)字符串并從文本日期數(shù)據(jù)創(chuàng)建一個(gè)日期對(duì)象。下面的例子,將解析文本字符串"8-8-2005"并創(chuàng)建一個(gè)值為1123430400000 的日期對(duì)象。
例子程序:
public class DateExample3 |
使用標(biāo)準(zhǔn)的日期格式化過(guò)程
可以生成和解析定制的日期格式后,現(xiàn)在來(lái)看一看如何使用內(nèi)建的格式化過(guò)程。使用方法DateFormat.getDateTimeInstance()可以得到用幾種不同的方法獲得標(biāo)準(zhǔn)的日期格式化過(guò)程。在下面的例子中,我們獲取了四個(gè)內(nèi)建的日期格式化過(guò)程。它們包括一個(gè)短的,中等的,長(zhǎng)的,和完整的日期格式。
public class DateExample4 System.out.println(shortDateFormat.format(date)); |
注意我們?cè)趯?duì) getDateTimeInstance的每次調(diào)用中都傳遞了兩個(gè)值。 第一個(gè)參數(shù)是日期風(fēng)格, 而第二個(gè)參數(shù)是時(shí)間風(fēng)格。 它們都是基本數(shù)據(jù)類型int(整型)。考慮到可讀性,這里使用了DateFormat 類提供的常量: SHORT, MEDIUM, LONG, 和 FULL。
運(yùn)行例子程序, 它將向標(biāo)準(zhǔn)輸出設(shè)備輸出下面的內(nèi)容:
|
(完成 程序測(cè)試結(jié)果基于JDK1.2.2)
