當前位置:編程學習大全網 - 源碼下載 - 程序包java.time不存在

程序包java.time不存在

java.time包時JSR-310的實現,在Java 8 中提供。它的實現目標是克服舊的日期時間實現中所有的缺陷,新的日期/時間API的壹些設計原則是:

不變性:新的日期/時間API中,所有的類都是不可變的,這對多線程環境有好處。

關註點分離:新的API將人可讀的日期時間和機器時間(unix timestamp)明確分離,它為日期(Date)、時間(Time)、日期時間(DateTime)、時間戳(unix timestamp)以及時區定義了不同的類。

清晰:在所有的類中,方法都被明確定義用以完成相同的行為。舉個例子,要拿到當前實例我們可以使用now()方法,在所有的類中都定義了format()和parse()方法,而不是像以前那樣專門有壹個獨立的類。為了更好的處理問題,所有的類都使用了工廠模式和策略模式,壹旦妳使用了其中某個類的方法,與其他類協同工作並不困難。

實用操作:所有新的日期/時間API類都實現了壹系列方法用以完成通用的任務,如:加、減、格式化、解析、從日期/時間中提取單獨部分,等等。

可擴展性:新的日期/時間API是工作在ISO-8601日歷系統上的,但我們也可以將其應用在非ISO的日歷上。

Java日期/時間API包

Java日期/時間API包含以下相應的包。

java.time包:這是新的Java日期/時間API的基礎包,所有的主要基礎類都是這個包的壹部分,如:LocalDate,

LocalTime, LocalDateTime, Instant, Period,

Duration等等。所有這些類都是不可變的和線程安全的,在絕大多數情況下,這些類能夠有效地處理壹些公***的需求。

java.time.chrono包:這個包為非ISO的日歷系統定義了壹些泛化的API,我們可以擴展AbstractChronology類來創建自己的日歷系統。

java.time.format包:這個包包含能夠格式化和解析日期時間對象的類,在絕大多數情況下,我們不應該直接使用它們,因為java.time包中相應的類已經提供了格式化和解析的方法。

java.time.temporal包:這個包包含壹些時態對象,我們可以用其找出關於日期/時間對象的某個特定日期或時間,比如說,可以找到某月的第壹天或最後壹天。妳可以非常容易地認出這些方法,因為它們都具有“withXXX”的格式。

java.time.zone包:這個包包含支持不同時區以及相關規則的類。

  • 上一篇:基因檢測能獲得哪些信息?
  • 下一篇:python:assert_raises() 怎麽用啊,有哪些參數? 請說得詳細些,先謝謝了!
  • copyright 2024編程學習大全網