【发布时间】:2018-01-30 14:52:24
【问题描述】:
我对 Android Studio 上的日期/时间年龄计算有疑问。我使用了 calander 实例,它似乎在大多数情况下都有效,但时不时地似乎不准确。
我切换到 LocalDate,它看起来更干净,但据我的研究表明,只有 API 26 及更高版本支持。我认为 Joda Time 也有同样的问题。
我的问题是:计算两个日期之间经过时间的最佳方法是什么,该方法最准确(考虑闰年、不同天数的月份等)并且受较低 API 版本支持(即17 岁及以上)?
我一直在研究,似乎答案可能是基本的日历实例,但后来我又回到了可靠性和准确性问题。任何意见将不胜感激。
【问题讨论】:
-
可能使用 3rd-party 库(ThreetenABP、Joda-Time for Android 或 Time4A)?
-
谢谢 Meno,是的,我在 Joda-Time 上遇到了同样的问题,但我会再试一次...
-
对于年龄计算,我建议:a) ThreetenABP(java.time 的反向移植)=>
ChronoUnit.YEARS.between(LocalDate, LocalDate)或 b) Time4A(具有更多功能的更大库)=>CalendarUnit.YEARS.between(PlainDate, PlainDate)
标签: android calendar localdate