带有 Android 专用功能的 Joda-Time 库
这个库是专为 Android 构建的 Joda-Time 版本。
警告:joda-time-android 已不再是 Android 上处理日期时间的推荐方案。 相反,我建议使用 java.time.* 包(如有必要,配合 desugaring)。
在可预见的未来,joda-time-android 将继续获得 tzdb 更新,以支持那些不想更换日期时间处理方案的项目。
Android 内置了日期和时间处理——为什么还要用库呢?如果你用过 Java 的 Date 和 Calendar 类,大概自己就能回答这个问题;如果没用过,可以看看 Joda-Time 的优势列表。
对于 Android 开发者来说,Joda-Time 解决了一个关键问题:过时的时区数据。内置的时区数据只有在操作系统更新时才会更新,而我们都清楚这种情况发生的频率有多低。各国修改其时区是常有的事;能够自行更新时区数据,可以让你的应用保持最新且准确。
我知道你在想什么:Joda-Time 是一个很棒的库,而且它只是一个单独的 JAR 包,那为什么还要通过把它包装成 Android 库来把事情搞得更复杂呢?
在 Android 上使用 JAR 包有一个特殊问题:由于它使用了 ClassLoader.getResourceAsStream(),这会大大增加应用的内存占用。(更多细节,请参阅这篇博客文章。)这个库通过从资源而非 JAR 包中加载来避免 Android 上的这个问题。
这个库
暂无开放 Issues,或尚未同步最近议题。