在我們的日常開發(fā)中,相信數(shù)據(jù)類型的轉(zhuǎn)換曾花費(fèi)大家不少的時(shí)間與精力。
那么,這次我們就來探討和總結(jié),Java的時(shí)間類型的轉(zhuǎn)換。
Date
- 用于存儲(chǔ)日期信息(可準(zhǔn)確到秒)
- new Date() 有多種重載方法
new Date(); //返回當(dāng)前時(shí)間
new Date(Long date);
new Date(int year, int month, int date);
······
//是的,接下來就是能準(zhǔn)確到時(shí)分秒的初始化,大家可以看一下源碼加深印象
- 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方法;需要注意的地方是:
- getDate()才是我們常用的獲取幾號(hào)的方法,而getDay()是獲取星期幾
- 這個(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ò)了