API 级别 19 或更低级别的 LocalDate 替代方案?

Posted

技术标签:

【中文标题】API 级别 19 或更低级别的 LocalDate 替代方案?【英文标题】:LocalDate alternative for API level 19 or lower? 【发布时间】:2019-12-18 03:54:27 【问题描述】:

我正在开发一个用于管理约会的应用程序,并且已经使用 LocalDate 和 LocalTime 制作了整个后端。但是,这些类仅支持 API 级别 26 或更高级别,这太高了。

我知道 Date 存在,如果需要,我会使用它,但是我可以使用另一个(中间)选项,它至少支持 18 级或 19 级?希望尽可能少地更改代码。

【问题讨论】:

使用github.com/JakeWharton/ThreeTenABP 进行反向移植。 DateJodaTime 怎么样 【参考方案1】:

切勿使用旧的日期时间类,例如 DateCalendarSimpleDateFormat。它们很糟糕,是由不了解日期时间处理的人设计的。

java.time

android 26 及更高版本在 java.time 类中实现了 JSR 310。

ThreeTen-Backport

java.time 项目的大部分功能都在 ThreeTen-Backport 项目中向后移植到 Java 6 和 Java 7。

API 有意模仿 java.time

ThreeTenABP

ThreeTenABP 项目中进一步适应了 26 岁之前的早期 Android。

【讨论】:

以上是关于API 级别 19 或更低级别的 LocalDate 替代方案?的主要内容,如果未能解决你的问题,请参考以下文章

@TargetApi 注释是不是仅适用于一个 Api 级别或更高级别?

Cisco—ASA的基本思路和应用

Google Play Target API 级别要求

完美解决Android 9.0以上HTTP网络请求被限制问题

获取 v7 兼容的 ActionBarContainer

如果我需要第二次读取版本,为啥要使用可重复读取(或更高)隔离级别?