java.util.Date :
表示特定瞬間,精確到毫秒
一天是 24 * 60 * 60 = 86400 秒
世界時(UT 或 UTC) , 格林威治時間 (GMT), 格林威治時(GMT)和世界時(UT)
是相等的,格林威治時(GMT) 是標準的"民間"稱呼, 世界時(UT) 是相同標準的
科學稱呼。UTC 和 UT 的區別是:UTC 是基於原子時鐘的,UT 是基於天體觀察的。
(中文版的jdk 真是好啊,跟科普教材是的,呵呵)
經常使用的構造方法 :
Date();
Date(long date)
(long date) 表示從標準基準時間(稱爲 "曆元" epoch ,即 1970.1.1
00:00:00 GMT)經歷的毫秒數。
還有一些構造方法已經 deprecated 了
主要的方法:(介紹幾個經常使用的,詳細的查詢 jdk 文檔)
boolean after(Date when) 測試日期在此日期以後。
boolean before(Date when) 測試日期在此日期以前。
Object clone() 返回此對象的副本
long getTime() 返回自 1970.1.1 00:00:00 GMT 後,此對象表示的毫秒數
void setTime(long time) 設置此 Date 對象,以表示 1970 年 1 月 1 日
00:00:00 GMT 之後 time 毫秒的時間點。
String toString() 將 Date 對象轉化成如下形式的
String:dow mon dd hh:mm:ss zzz yyyy
其中: dow 是一週中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
dow 是一週中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep,
Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),顯示爲兩位十進制數。
hh 是一天中的小時(00 至 23),顯示爲兩位十進制數。
mm 是小時中的分鐘(00 至 59),顯示爲兩位十進制數。
ss 是分鐘中的秒數(00 至 61),顯示爲兩位十進制數。 60,61 是由於有"潤秒"
zzz 是時區(並能夠反映夏令時)。標準時區縮寫包括方法 parse 識別的時區縮寫。
若是不提供時區信息,則 zzz 爲空,即根本不包括任何字符。
yyyy 是年份,顯示爲 4 位十進制數。
java.text.SimpleDateFormat:
SimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。
它容許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規範化。
SimpleDateFormat 使得能夠選擇任何用戶定義的日期-時間格式的模式。可是,
仍然建議經過 DateFormat 中的 getTimeInstance、getDateInstance 或
getDateTimeInstance 來新的建立日期-時間格式化程序。每個這樣的類方法
都可以返回一個以默認格式模式初始化的日期/時間格式化程序。能夠根據須要使用
applyPattern 方法來修改格式模式。
日期和時間格式由日期和時間模式 字符串指定。
在日期和時間模式字符串中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z'
被解釋爲模式字母,用來表示日期或時間字符串元素。
引用
字母 日期或時間元素 表示 示例
G Era 標誌符 Text AD
y 年 Year 1996; 96
M 年中的月份 Month July; Jul; 07
w 年中的週數 Number 27
W 月份中的週數 Number 2
D 年中的天數 Number 189
d 月份中的天數 Number 10
F 月份中的星期 Number 2
E 星期中的天數 Text Tuesday; Tue
a Am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K am/pm 中的小時數(0-11) Number 0
h am/pm 中的小時數(1-12) Number 12
m 小時中的分鐘數 Number 30
s 分鐘中的秒數 Number 55
S 毫秒數 Number 978
z 時區 General time zone Pacific Standard Time; PST; GMT-08:00
Z 時區 RFC 822 time zone -0800
java