【发布时间】:2020-02-06 14:15:24
【问题描述】:
我有两个这样的约会 当前日期 2019-10-09 生日日期 2000-01-01
我如何识别 currentdate -birthdaydate 将超过 18 年?
【问题讨论】:
我有两个这样的约会 当前日期 2019-10-09 生日日期 2000-01-01
我如何识别 currentdate -birthdaydate 将超过 18 年?
【问题讨论】:
看看这个问题:
Finding days difference between dates in Android Kotlin.
可以轻松修改以获取日期之间的年份差异。
import java.time.LocalDateTime
import java.time.temporal.ChronoUnit
fun main(args : Array<String>) {
val start = "2019-05-24 14:17:00"
val end = "2019-09-13 14:15:51"
daysBetweenDates(start, end)
}
fun daysBetweenDates(start: String, end: String) {
val format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val mStart = LocalDateTime.parse(start, format)
val mEnd = LocalDateTime.parse(end, format)
val difference = ChronoUnit.Years.between(mStart, mEnd)
println("START => $mStart")
println("END => $mEnd")
println("DIFFERENCE => $difference in years"}
}
【讨论】:
ChronoUnit.YEARS?手动转换是个坏习惯,除以 365 并不能得出准确的结果。