日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

6 日期字符串转日期_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类...

發(fā)布時間:2023/12/3 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6 日期字符串转日期_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  因為Jdk7及以前的日期時間類的不方便使用問題和線程安全問題等問題,2005年,Stephen Colebourne創(chuàng)建了Joda-Time庫,作為替代的日期和時間API。Stephen向JCP提交了一個規(guī)范,他本人作為規(guī)范的領(lǐng)導(dǎo)人,該規(guī)范就是JSR 310,在Java8中實現(xiàn)并發(fā)布。

1.Java8日期、時間API包介紹

  • java.time包:這是新的Java日期/時間API的基礎(chǔ)包,所有的主要基礎(chǔ)類都是這個包的一部分,如:LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration等等。所有這些類都是不可變的和線程安全的,在絕大多數(shù)情況下,這些類能夠有效地處理一些公共的需求。
  • java.time.chrono包:這個包為非ISO的日歷系統(tǒng)定義了一些泛化的API,我們可以擴展AbstractChronology類來創(chuàng)建自己的日歷系統(tǒng)。
  • java.time.format包:這個包包含能夠格式化和解析日期時間對象的類,在絕大多數(shù)情況下,我們不應(yīng)該直接使用它們,因為java.time包中相應(yīng)的類已經(jīng)提供了格式化和解析的方法。
  • java.time.temporal包:這個包包含一些時態(tài)對象,我們可以用其找出關(guān)于日期/時間對象的某個特定日期或時間,比如說,可以找到某月的第一天或最后一天。你可以非常容易地認出這些方法,因為它們都具有“withXXX”的格式。
  • java.time.zone包:這個包包含支持不同時區(qū)以及相關(guān)規(guī)則的類

2.Java8日期時間API主要類有:

LocalDate:表示不帶時間的日期
LocalTime:表示不帶日期的時間
LocalDateTime:日期和時間類
ZoneId:時區(qū)
ZonedDateTime:一個帶時區(qū)的完整時間
Instant:Unix 時間,它代表的是時間戳,比如 2018-01-14T02:20:13.592Z
Clock:獲取某個時區(qū)下當(dāng)前的瞬時時間,日期或者時間
Duration:表示一個絕對的精確跨度,使用毫秒為單位
Period:這個類表示與 Duration 相同的概念,但是以人們比較熟悉的單位表示,比如年、月、周
DateTimeFormatter:格式化輸出
TemporalAdjusters:獲得指定日期時間等,如當(dāng)月的第一天、今年的最后一天等

ChronoUnit:時間單位枚舉,用于加減操作

ChronoField:字段枚舉,用于設(shè)置字段值。

主要類圖:

時間范圍示意圖:

參考:https://www.iteye.com/news/26064

  https://segmentfault.com/a/1190000020179839

  《Java8實戰(zhàn)》

  https://blog.csdn.net/wangsun300/article/details/103403490

總結(jié)

以上是生活随笔為你收集整理的6 日期字符串转日期_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。