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 端口。