Java的時(shí)間轉(zhuǎn)換(一)—— Date

在我們的日常開發(fā)中,相信數(shù)據(jù)類型的轉(zhuǎn)換曾花費(fèi)大家不少的時(shí)間與精力。
那么,這次我們就來探討和總結(jié),Java的時(shí)間類型的轉(zhuǎn)換。

Date

  1. 用于存儲(chǔ)日期信息(可準(zhǔn)確到秒)
  2. new Date() 有多種重載方法
new Date(); //返回當(dāng)前時(shí)間
new Date(Long date);
new Date(int year, int month, int date);
······
//是的,接下來就是能準(zhǔn)確到時(shí)分秒的初始化,大家可以看一下源碼加深印象
  1. Date也有很多很靈活的設(shè)置時(shí)間的方法
Date date = new Date(); //獲取當(dāng)前時(shí)間

//Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
date.getTime();     //說人話?!就是從1970年1月1日0點(diǎn)到該時(shí)刻的毫秒數(shù)
//以下方法均以被官方放棄使用!?。?!
date.getYear();     //獲取當(dāng)前年
date.getMonth();    //獲取當(dāng)前月
date.getDate();     //如2019.12.05 --> 獲得的就是5
date.getDay();      //獲取星期幾
date.getHours();    //是的,我又要開始打省略號(hào)了
······

它有g(shù)et方法,自然也有對(duì)應(yīng)的set方法;需要注意的地方是:

  1. getDate()才是我們常用的獲取幾號(hào)的方法,而getDay()是獲取星期幾
  2. 這個(gè)才是最重要的,除了getTime, setTime,其它這些方法都放棄使用了;
   val date = new Date()
   println(date)
   println(s"Year:${date.getYear}")
   println(s"Year:${date.getMonth}")
   ······ 以下省略

這是效果:時(shí)間應(yīng)該是2019年12月7號(hào)15點(diǎn)50分,但是下面的年,月,分全錯(cuò)了 我們就不再糾結(jié)為什么放棄了,不用就完事了唄

獲取的年,月全錯(cuò)了

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

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

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