【发布时间】:2019-02-04 12:44:55
【问题描述】:
我需要适用于 API 26 之前的 Android 版本的 ChronoUnit.Days.between() 替代解决方案。
请!
【问题讨论】:
标签: java android java-8 java-time date-difference
我需要适用于 API 26 之前的 Android 版本的 ChronoUnit.Days.between() 替代解决方案。
请!
【问题讨论】:
标签: java android java-8 java-time date-difference
您可以使用ThreeTen Android Backport。
您所指的 ChronoUnit 枚举是 java.time(现代 Java 日期和时间 API)的一部分。这已被向后移植,并且向后移植进一步适用于 Android。因此,在大多数情况下,您可以保留为 API 级别 26 编写的代码,只修改导入以导入 org.threeten.bp.temporal.ChronoUnit 等。
【讨论】:
您可以改用 TimeUnit(从 Java 5 开始):
long diffEpochMillis = Math.abs(lastDate.getTime() - firstDate.getTime());
long diffDays = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS);
【讨论】: