如何为低于 26 的 API 级别将 Duration 添加到 LocalDateTime

Mes*_*yah 9 java datetime android duration

我正在开发 API 级别 19 (KitKat) 的应用程序。

我有一个LocalDateTime对象和一个Duration对象。我需要将此添加DurationLocalDateTime.

Android Studio 显示该类的plus(TemporalAmount)方法LocalDateTime自 API 级别 26 即 Oreo 以来可用,并且目前支持不到 1% 的设备。

我怎样才能用 API 级别 19 做到这一点?

Nit*_*hin 5

目前,您可以java.time通过将等级升级到 4.0.0来启用较低级别的 api。在这里阅读更多


Ehs*_*ari 3

对于 Android Gradle 插件 4.0.0+:

使用 Java Desugaring 功能,因此您可以使用 Java 8 日期库,对于低于 26 的 API 级别也没有任何问题。欲了解更多详细信息,请阅读此内容

旧答案:

评论中的bbb答案是正确的。

目前 Android 的最佳选择是ThreeTenABP。Jake Wharton 解释了为什么在 Android 中使用这个库比 Joda-Time 和 ThreeTenBP 更好。