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 进行反向移植。Date
或 JodaTime
怎么样
【参考方案1】:
切勿使用旧的日期时间类,例如 Date
、Calendar
和 SimpleDateFormat
。它们很糟糕,是由不了解日期时间处理的人设计的。
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 级别或更高级别?