Date,DateFormat和Calendar類

獲取當(dāng)前日期毫秒值long time=system.currentTimeMills();

時間和日期的計算必須依賴毫秒值

時間原點:公園1970年1月1日,午夜0:00:00

Date 類空參構(gòu)造獲取的是當(dāng)前操作系統(tǒng)的時間和日期??

Date date=new Date();

Date(long );表示的是毫秒值(傳遞毫秒值,將毫秒值轉(zhuǎn)成對應(yīng)日期)

getTime(long )? ?返回值long(毫秒值)? ? ? ? ?日期與毫秒值轉(zhuǎn)換

setTime(long )? ?將日期對象,設(shè)置到指定毫秒值上



DateFormat類 (抽象類)? ? ? ? ? ? ? ? ? Java.text.DateFormate

直接子類 SimpleDateFormat類
DateFormat 是日期/時間格式化子類的抽象類

日期/時間格式化子類(如SimpleDateFormat類)

當(dāng)出現(xiàn)y時,會將y替換成年

當(dāng)出現(xiàn)M時,會將M替換成月

當(dāng)出現(xiàn)d時,會將d替換成日

當(dāng)出現(xiàn)H時,會將H替換成時

當(dāng)出現(xiàn)m時,會將m替換成分

當(dāng)出現(xiàn)s時,會將s替換成秒

SimpleDateFormat? df= new SimpleDateFormat("yyyy-MM-dd");//對日期進(jìn)行格式化

Date date =new?Date(1607616000000L);

String? str_time =df.format(date);

System.out.println(str_time);//2020年12月11日


DateFormat類常用方法

????String str = ”2020年12月11日”;

??? DateFormat? ? ? df = new? ? SimpleDateFormat(“yyyy年MM月dd日”);

??? Date date= df.parse( str );


Calendar類(抽象類)

西方星期的開始為周日,中國為周一。

在Calendar類中,月份的表示是以0-11代表1-12月。

日期是有大小關(guān)系的,時間靠后,時間越大。

public static Calendar?getInstance() //獲取日期對象

public int?get(intfield)????? //獲取時間字段值


YEAR 年

MONTH 月,從0開始算起,最大11;0代表1月,11代表12月。

DATE 天

HOUR 時

MINUTE分

SECOND秒


Calendar c = Calendar.getInstance();

??? int year =c.get(Calendar.YEAR);


public final void?set(int field,int value)//設(shè)置指定字段的值


????c.set(Calendar.YEAR, 2020);

??? c.set(Calendar.MONTH,4);

??? c.set(Calendar.DATE,20);


public void?add(int field,int amount)? //指定字段增加某值?


Calendar c = Calendar.getInstance();

??? //修改當(dāng)前時間為3天后

??? c.add(Calendar.DATE,3);

??? //修改當(dāng)前時間為5小時后

??? c.add(Calendar.HOUR,5);


public final Date?getTime()??? //獲取該日歷對象轉(zhuǎn)成的日期對象


Calendar c = Calendar.getInstance();

??? Date d =c.getTime();





?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容