java時間類(Data類)
1.Data類(沒有考慮到國際化,好多方法已過時java.util.Data包中) 父類(是類不是接口含有直接子類3個): 日期格式為:年月日時分秒(不包含毫秒部分) 兩種方式創建:帶參構造方法(long型參數:Data(long log)),不帶參 常用方法:after(),before(),compareTo()等方法。
直接子類:java.sql.Data(用于提供數據庫日期的表示) 日期格式為:年月日(只有日期,沒有時間) 該類構造函數必須是帶參數的(long 毫秒級別)
直接子類:java.sql.Time(用于提供數據庫時間的表示) 日期格式:時分秒
直接子類:java.sql.TimeStamp(用于提供數據庫時間的表示) 日期格式:年月日時分秒毫秒(1s=1000us)
2.Calender抽象類(用于取代java.util.Data)
父類:Calender抽象類,它為特定瞬間與一組諸如(字段):YEAR、MONTH、DAY_OF_MONTH、HOUR
等日歷字段的轉換提供了一些方法。并為操作日歷字段(例如獲得下星期的日期)提供了
一些方法。瞬間可用毫秒值來表示,它是距歷元(格林威治標準時間1997.1.1的00:00:
00.000,格里高利歷)的偏移量。與其他語言環境敏感類一樣,Calendar提供了一個靜態
方法:getInstance()(因為Canlendar的構造方法是PRotected的,因此只能通過該方法來初
始化了),以獲得此類型的一個通用對象,該方法返回一個Calendar對象,其日歷字段已
由當前日期和時間初始化。(Calendar.getInstance()就表示初始化了當前的時間)。
直接子類:GregorianCalendar
GregorianCalendar 是 Calendar 的一個具體子類,提供了世界上大多數國家/地區使用
的標準日歷系統。是一種混合日歷,在單一間斷性的支持下同時支持儒略歷和格里高利歷
系統,在默認情況下,對應的是格里高利日歷日期。可以通過調用setGregorianChange()
來更改起始格里高利日歷日期。
3.Format類(時間日期類格式化的父類。日期的格式化輸出String類提供了format()方法)
時間格式:Format類和Calendar類(這兩者平行)
父類:java.text.Format
子類:Java.text.DateFormat抽象類(該類是日期、時間格式化子類的抽象類) 它以與語言無關的方式格式化并分析日期或時間
子孫類:java.text.SimpleDateFormat 日期/時間格式化子類( SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、
分析(文本-> 日期)和標準化。將日期表示為 Date 對象,或者表示為從 GMT(格林尼
治標準時間)1970 年,1 月 1 日 00:00:00 這一刻開始的毫秒數。
例:SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd,hh:mm:ss"); df.format(new Date()); 輸出的時間就是:yyyy-mm-dd,hh:mm:ss

新聞熱點
疑難解答