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