標籤:
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
java時間類簡單總結