NO.24 日期相關操作、了解集合框架

java.util.Date:Date的每一個實例用于表示一個時間點Date內部維護一個long值,該值是UTC時間,即:從1970年1月1日 00:00:00 到該Date表示的時間之間所經過的毫秒。

由于Date存在時區及千年蟲問題,所以大部分操作時間的方法都被聲明為過時的(操作時間交給Calendar類完成)。

Date類主要使用的方法有:

1)setTime方法:該方法用于為一個Date對象設置其需要表示的時間,該參數為一個long值,其含義是需要表示的這個時間點距離1970年1月1日 00:00:00之間的毫秒差。

2)getTime方法:該方法用于獲取一個Date對象所表示的時間點,該返回值為一個long值,表示該時間點距離1970年1月1日 00:00:00之間的毫秒差。

相關未過時方法

Date重寫了toString()方法,用一個字符串來描述當前Date對象所表示的時間。但該格式對英語地區可能很方便,但對非英語地區就不是那么直觀。

解決方法是通過SimpleDateFormat類完成輸出想要表示的時間格式。



java.text.SimpleDateFormat:該類可以按照給定的日期格式將Date與String之間相互轉換。


日期模式匹配字符串

1)Date格式化為String,程序代碼如下:

Date->String

2)String解析為Date,程序代碼如下:

String->Date

java.util.Calendar 類用于封裝日歷信息,其主要作用在于其方法可以對時間分量進行運算。其是一個抽象類,定義了相關常量以及日歷相關操作日期的方法。 常用實現類:GregorianCalendar 即:陽歷。

1)Calendar getInstance():該方法可以根據當前系統所在地區獲取一個適用的實現類。

Calendar的void setTime(Date date),允許我們為Calendar設置Date對象所表示的時間。

Calendar的 Date getTime(),允許我們獲取一個使用Date對象描述的Calendar所表示的時間。

與Date轉換

2)void set(int field,int value):對指定時間分量設置給定的值。

設置時間值

3)int get(int field):時間分量對應的是Calendar提供的相應常量。

獲取時間值

int getActualMaximum(int field):返回給定時間分量所允許的最大值參照日期為當前Calendar所表示的日期。

日所允許的最大值

4)void add(int field,int value):對指定時間分量加上給定的值,若給定的值是負數則是減去。

加給定值

集合框架:java提供了一種可以存數一組數據的數據結構,其提供了豐富的方法,在實際開發中往往比數組使用的廣泛。這種數據結構成為集合:Collection。其是一個接口,其定義了集合的相關功能方法。

Collection派生出了兩個子接口,一個是List另一個則是Set。

List:稱為可重復集,重復元素是指equals方法比較為true的元素。

Set:稱為不可重復集,不能存入兩個equals比較結果為true的元素。

基本方法:

基本方法

還有contains方法,該方法會用于判斷給定的元素是否被包含在集合中。若包含則返回true,否則返回false。其是使用元素的equals的比較結果。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容