資源描述:
《java日期時間使用總結》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、Java日期時間使用總結一、Java中的日期概述FI期在Java中是一?塊非常復雜的內容,對于一個日期在不同的語言國別環(huán)境中,日期的國際化,丨1期和時間之間的轉換,II期的加減運算,II期的展示格式都是非常復雜的問題。在Java中,操作日期主要涉及到一下幾個類:1>java,uti1.Date類Date表示特定的瞬間,精確到毫秒。從JDK1.1開始,應該使用Calendar類實現口期和時間字段Z間轉換,使用DateFormat類來格式化和分析口期字符串。Date中的把H期解釋為年、月、日、小時、分鐘和秒值的方法已廢棄。2、j
2、ava.text.DateFormat(抽象類)DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并分析
3、_1期或時間??谄?時間格式化子類(如SimpleDateEormat)允許進行格式化(也就是口期-〉文本)、分析(文本-〉日期)和標準化。將日期表示為Date對象,或者表示為從GMT(格林尼治標準時間)1970年,1月1
4、
5、00:00:00這一刻開始的毫秒數。3^java.text.SimpleDateFormat(DateFormat的直接子類)SimpleDateEormat是一個以與語
6、言環(huán)境相關的方式來格式化和分析FI期的具體類。它允許進行格式化(口期->文本)、分析(文本->口期)和規(guī)范化。SimpleDateFormat使得可以選擇任何用八定義的Fl期-時間格式的模式。但是,仍然建議通過DateFormat中的getTimeInstance>getDatelnstance或getDateTimelnstance來新的創(chuàng)建日期-時間格式化程序。4、java,util.Calendar(抽象類)Calendar類是一個抽象類,它為特定瞬間與一組諸如YEAR>MONTH>DAY_OF_MONTH>HOUR等
7、口歷字段之間的轉換提供了一些方法,并為操作口歷字段(例如獲得下星期的口期)提供了一?些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間1970年1月1日的00:00:00.000,格里高利歷)的偏移量。少其他語言環(huán)境敏感類一樣,Calendar提供了一個類方法getlnstance,以獲得此類型的一個通用的對象。Calendar的getlnstance方法返回一個Calendar對象,其日歷字段已由當前口期和時間初始化。5^java.util.GregorianCalendar(Calendar的直接了類)Greg
8、orianCa1endar是Calendar的一個具體子類,提供了世界上大多數國家使用的標準口歷系統。GregorianCalendar是一種混合Fl歷,在單一間斷性的支持卜?同時支持儒略歷和格里高利歷系統,在默認情況下,它對應格里高利口歷創(chuàng)立時的格里高利歷口期(某些國家是在1582年10月15FI創(chuàng)立,在其他國家要晚-?些)??缮秸{用方通過調用setGregorianChange()來更改起始日期。二、java,util.Date的使用1>java.util.Date的API簡介類jaautil.Dat。表示特定的瞬間,
9、精確到毫秒。提供了很多的方法,但是很多已經過時,不推薦使用,下面僅僅列出沒有過時的方法:構造方法摘要Date()分配Date對彖并用當前時間初始化此對彖,以表示分配它的時間(精確到毫秒)。Date(longdate)分配Date對象并初始化此對象,以表示自從標準基準時間(稱為“歷元(epoch)”,即1970年1月1日00:00:00GMT)以來的指定毫秒數。方法摘要booleanafter(Datewhen)測試此tl期是否在指定日期Z后。booleanbefore(Datewhen)測試此U期是否在指定日期Z前。Obje
10、ctclone0返回此對象的副木。intcompareTo(DateanotherDate)比較兩個Fl期的順序。boo1eanequals(Objectobj)比較兩個Fl期的和等性。longgetTime()返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數。inthashCode()返回此對彖的哈希碼值。voidsetTime(1or)£time)設置此Date對象,以表示1970年1月1Fl00:00:00GMT以后time毫秒的時間點。StringtoString()把此Date對彖轉換為
11、以下形式的String:dowmonddhh:mm:sszzzyyyy其中:dow是一周中的某一天(Sun,Mon,Tue,Wed,Thu,Fri,Sat)0mon是月份(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)。dd是一月中的某一天