java時間還在用date和calender?換LocalDateTime吧!


java在時間計算上一直為人所詬病,在社區強烈反應下,java8推出了線程安全、簡易、高可靠的時間包。並且數據庫中也支持LocalDateTime類型,所以在數據存儲時候使時間變得簡單。

LocalDateTime年月日十分秒;LocalDate日期;LocalTime時間;三個包的方法都差不多,以下選擇LocalDateTime進行講解。

一、基本操作:

java時間還在用date和calender?換LocalDateTime吧!

二、與傳統的date互轉

java時間還在用date和calender?換LocalDateTime吧!

三、時間長度

到目前為止,我們討論的時間/日期類以多種不同的方式表示時間線上的一個點。java.time還為時間長度額外提供了兩個值類型。

Duration表示以秒和納秒為基准的時長。例如,“23.6秒”。

Period表示以年、月、日衡量的時長。例如,“3年2個月零6天”。

它們可以作為參數,傳給主要的時間/日期類的增加或減少時間的方法:

java時間還在用date和calender?換LocalDateTime吧!

四、時區處理類ZonedDateTime

ZonedDateTime有LocalDateTime幾乎相同的方法,不同的是它可以設置時區。

java時間還在用date和calender?換LocalDateTime吧!

尾言:jdk8有很多令人激動的點,比如時間操作,collections流。但是我們不能單純認為localdatetime是calender類的替代品,它和date一樣是一種類型,是數據庫支持的類型,並且提出更加簡易的方法,所以開發的小伙伴可以多多使用該時間處理類。

原文地址:https://blog.csdn.net/u011277123/article/details/78315867


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM