ChronoUnit.Days.between()的向后替代解决方案

时间:2019-02-04 12:44:55

标签: java android java-8 java-time date-difference

我需要ChronoUnit.Days.between()的替代解决方案,该解决方案适用于API 26之前的Android版本。

请!

2 个答案:

答案 0 :(得分:2)

您可以使用ThreeTen Android Backport

您要引用的ChronoUnit枚举是java.time(现代Java日期和时间API)的一部分。已对此进行了反向移植,并且该反向移植进一步适用于Android。因此,在大多数情况下,您可以保留为API级别26编写的代码,而仅修改导入以导入org.threeten.bp.temporal.ChronoUnit等。

答案 1 :(得分:0)

您可以改用TimeUnit(自Java 5起):

long diffEpochMillis = Math.abs(lastDate.getTime() - firstDate.getTime());
long diffDays = TimeUnit.DAYS.convert(diffInMillies, TimeUnit.MILLISECONDS);