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

你想操作日期和時間,並且

  1. 你正在 Java SE8 不可用的環境中開發專案
  2. 你正在維護已使用 Joda-Time 的舊專案
  3. 你正在開發一個跨平臺專案,並且你希望維護一個與其他庫(如 Noda Timejs-joda) 的 API 具有相似性的 API (儘管沒有完全匹配)。

何時不使用 Joda-Time

  1. 你無需處理日期和時間
  2. 你正在開發一個 Java SE8 可用的新專案:而是使用 java.time(JSR-310)類。

在 Android 應用程式中使用 Joda-Time 的注意事項

由於標準的 Joda-Time 庫可以擴大應用程式的記憶體佔用量,因此請考慮使用 joda-time-android 。這是針對 Android 開發優化的分支,還包含 Android 的原生 DateUtils的 Joda-Time 埠。