一、前言
在 Java 的發展歷程中,日期和時間的處理一直是一個令人頭痛的問題。舊有的
java.util.Date
和
java.util.Calendar
類別設計複雜、使用起來不直觀,而且不是執行緒安全的。為了徹底解決這些問題,Java 8 引入了全新的
java.time
API,這是一個基於 Joda-Time 函式庫的強大、現代化的日期和時間 API。從 Java 8 到 Java 17,雖然
java.time
的核心 API 沒有發生重大變更,但這個 API 在各種情境下的應用更加成熟,也增加了更多與之配合的功能。本文將梳理 Java 7 至 Java 17 中關於日期和時間的新特性,並著重介紹
java.time
API,以便讀者更好地理解和使用 Java 的日期和時間處理。