【问题标题】:Different between two date(kotlin)两个日期之间的差异(kotlin)
【发布时间】:2020-02-06 14:15:24
【问题描述】:

我有两个这样的约会 当前日期 2019-10-09 生日日期 2000-01-01

我如何识别 currentdate -birthdaydate 将超过 18 年?

【问题讨论】:

标签: android date


【解决方案1】:

看看这个问题:

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"}
}

【讨论】:

  • 使用 java.time 是个好建议。为什么不从一开始就使用ChronoUnit.YEARS?手动转换是个坏习惯,除以 365 并不能得出准确的结果。
猜你喜欢
  • 2011-10-29
  • 2023-01-31
  • 1970-01-01
  • 2014-02-12
  • 2015-09-14
  • 2015-06-21
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多