時間和日期中常用到的幾個類:java.util.Date,?
java.util.Calendar,?
java.util.GregorainCalendar,?
java.text.DateFormat,?
java.text.SimpleDateFormat?
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)。?
(大家可以加入愛好集結,一同交流:342836117) 歡迎交流: (老師q:858288017)
dd 是一月中的某一天(01 至 31),顯示為兩位十進制數。?
hh 是一天中的小時(00 至 23),顯示為兩位十進制數。?
mm 是小時中的分鐘(00 至 59),顯示為兩位十進制數。?
ss 是分鐘中的秒數(00 至 61),顯示為兩位十進制數。 60,61 是因為有"潤秒"?
zzz 是時區(并可以反映夏令時)。標準時區縮寫包括方法 parse 識別的時區縮寫。?
如果不提供時區信息,則 zzz 為空,即根本不包括任何字符。?
yyyy 是年份,顯示為 4 位十進制數。?
使用 System.currentTimeMillis() 獲得當前系統時間的毫秒數?
java.util.Calendar :?
Calendar 類是一個抽象類.?
Calendar rightNow = Calendar.getInstance();?
可以使用三種方法更改日歷字段:set()、add() 和 roll()。?
set(f, value) 將日歷字段 f 更改為 value。?
此外,它設置了一個內部成員變量,以指示日歷字段 f 已經被更改。盡管日歷字段?
f 是立即更改的,但是直到下次調用 get()、getTime()、getTimeInMillis()、?
add() 或 roll() 時才會重新計算日歷的時間值(以毫秒為單位)。因此,多次調?
用 set() 不會觸發多次不必要的計算。?
add(f, delta) 將 delta 添加到 f 字段中。這等同于調用?
set(f, get(f) + delta)?
roll(f, delta) 將 delta 添加到 f 字段中,但不更改更大的字段。?
java.util.GregorianCalendar:?
GregorianCalendar 是 Calendar 的一個具體子類,提供了世界上大多數國家?
使用的標準日歷系統。?
java.text.DateFormat:?
DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并?
分析日期或時間。?
java.text.SimpleDateFormat:?
SimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。?
它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規范化。?
SimpleDateFormat 使得可以選擇任何用戶定義的日期-時間格式的模式。但是,?
仍然建議通過 DateFormat 中的 getTimeInstance、getDateInstance 或?
getDateTimeInstance 來新的創建日期-時間格式化程序。每一個這樣的類方法?
都能夠返回一個以默認格式模式初始化的日期/時間格式化程序。可以根據需要使用?
applyPattern 方法來修改格式模式。?
日期和時間格式由日期和時間模式 字符串指定。?
在日期和時間模式字符串中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z'?
被解釋為模式字母,用來表示日期或時間字符串元素。?