java.util.Date:Date的每一個(gè)實(shí)例用于表示一個(gè)時(shí)間點(diǎn)Date內(nèi)部維護(hù)一個(gè)long值,該值是UTC時(shí)間地回,即:從1970年1月1日 00:00:00 到該Date表示的時(shí)間之間所經(jīng)過的毫秒扁远。
由于Date存在時(shí)區(qū)及千年蟲問題俊鱼,所以大部分操作時(shí)間的方法都被聲明為過時(shí)的(操作時(shí)間交給Calendar類完成)。
Date類主要使用的方法有:
1)setTime方法:該方法用于為一個(gè)Date對象設(shè)置其需要表示的時(shí)間畅买,該參數(shù)為一個(gè)long值并闲,其含義是需要表示的這個(gè)時(shí)間點(diǎn)距離1970年1月1日 00:00:00之間的毫秒差尖淘。
2)getTime方法:該方法用于獲取一個(gè)Date對象所表示的時(shí)間點(diǎn)袜炕,該返回值為一個(gè)long值,表示該時(shí)間點(diǎn)距離1970年1月1日 00:00:00之間的毫秒差。
Date重寫了toString()方法洒宝,用一個(gè)字符串來描述當(dāng)前Date對象所表示的時(shí)間。但該格式對英語地區(qū)可能很方便萌京,但對非英語地區(qū)就不是那么直觀雁歌。
解決方法是通過SimpleDateFormat類完成輸出想要表示的時(shí)間格式。
java.text.SimpleDateFormat:該類可以按照給定的日期格式將Date與String之間相互轉(zhuǎn)換知残。
1)Date格式化為String靠瞎,程序代碼如下:
2)String解析為Date,程序代碼如下:
java.util.Calendar 類用于封裝日歷信息求妹,其主要作用在于其方法可以對時(shí)間分量進(jìn)行運(yùn)算乏盐。其是一個(gè)抽象類,定義了相關(guān)常量以及日歷相關(guān)操作日期的方法制恍。 常用實(shí)現(xiàn)類:GregorianCalendar 即:陽歷父能。
1)Calendar getInstance():該方法可以根據(jù)當(dāng)前系統(tǒng)所在地區(qū)獲取一個(gè)適用的實(shí)現(xiàn)類。
Calendar的void setTime(Date date)净神,允許我們?yōu)镃alendar設(shè)置Date對象所表示的時(shí)間何吝。
Calendar的 Date getTime(),允許我們獲取一個(gè)使用Date對象描述的Calendar所表示的時(shí)間鹃唯。
2)void set(int field,int value):對指定時(shí)間分量設(shè)置給定的值爱榕。
3)int get(int field):時(shí)間分量對應(yīng)的是Calendar提供的相應(yīng)常量。
int getActualMaximum(int field):返回給定時(shí)間分量所允許的最大值參照日期為當(dāng)前Calendar所表示的日期坡慌。
4)void add(int field,int value):對指定時(shí)間分量加上給定的值黔酥,若給定的值是負(fù)數(shù)則是減去。
集合框架:java提供了一種可以存數(shù)一組數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)洪橘,其提供了豐富的方法跪者,在實(shí)際開發(fā)中往往比數(shù)組使用的廣泛。這種數(shù)據(jù)結(jié)構(gòu)成為集合:Collection梨树。其是一個(gè)接口坑夯,其定義了集合的相關(guān)功能方法。
Collection派生出了兩個(gè)子接口抡四,一個(gè)是List另一個(gè)則是Set柜蜈。
List:稱為可重復(fù)集仗谆,重復(fù)元素是指equals方法比較為true的元素。
Set:稱為不可重復(fù)集淑履,不能存入兩個(gè)equals比較結(jié)果為true的元素隶垮。
基本方法:
還有contains方法,該方法會用于判斷給定的元素是否被包含在集合中秘噪。若包含則返回true狸吞,否則返回false。其是使用元素的equals的比較結(jié)果指煎。