Joda-time 介紹
Joda-Time 是 Java 日期和時間類的強大替代品。
在 Java SE 8 之前,像 java.util.Calendar
這樣的標準 Java 日期和時間類很難使用並且容易出錯。Joda-Time 成為許多開源專案中日期和時間操作的事實上的標準庫。
但是,從 Java SE 8 開始,程式包 java.time
(JSR-310)可用,並且要求使用者遷移到相同的程式,因為 Joda-Time 現在處於維護模式 。
何時使用 Joda-Time
你想操作日期和時間,並且 :
- 你正在 Java SE8 不可用的環境中開發專案
- 你正在維護已使用 Joda-Time 的舊專案
- 你正在開發一個跨平臺專案,並且你希望維護一個與其他庫(如 Noda Time 和 js-joda) 的 API 具有相似性的 API (儘管沒有完全匹配)。
何時不使用 Joda-Time
- 你無需處理日期和時間
- 你正在開發一個 Java SE8 可用的新專案:而是使用
java.time
(JSR-310)類。
在 Android 應用程式中使用 Joda-Time 的注意事項
由於標準的 Joda-Time 庫可以擴大應用程式的記憶體佔用量,因此請考慮使用 joda-time-android 。這是針對 Android 開發優化的分支,還包含 Android 的原生 DateUtils
的 Joda-Time 埠。