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,程序代碼如下:
2)String解析為Date,程序代碼如下:
java.util.Calendar 類用于封裝日歷信息,其主要作用在于其方法可以對時間分量進行運算。其是一個抽象類,定義了相關常量以及日歷相關操作日期的方法。 常用實現類:GregorianCalendar 即:陽歷。
1)Calendar getInstance():該方法可以根據當前系統所在地區獲取一個適用的實現類。
Calendar的void setTime(Date date),允許我們為Calendar設置Date對象所表示的時間。
Calendar的 Date getTime(),允許我們獲取一個使用Date對象描述的Calendar所表示的時間。
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的比較結果。