时间相减 示例kotlin LocalDateTime

时间相减 示例kotlin LocalDateTime

kotlin 复制代码
    fun test1(){

        val d1: LocalDateTime = LocalDateTime.parse("2023-05-06 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
        val d2: LocalDateTime = LocalDateTime.parse("2023-05-07 15:12:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))

        val d3: LocalDate = LocalDate.parse("2023-05-06 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
        val d4: LocalDate = LocalDate.parse("2023-05-07 15:12:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))

        val diff: Duration = Duration.between(d1, d2)
        val period: Period = Period.between(d3, d4)

        val diffDays: Long = diff.toDays()
        val years: Int = Math.abs(period.getYears())
        val months: Int = Math.abs(period.getMonths())
        val days: Int = Math.abs(period.getDays())
        println("Diffrence between dates is : " + diffDays + "days")
        println("Diffrence is : $years year, $months months, $days days")
        println(d1.month.value)
    }

结果

复制代码
Diffrence between dates is : 1days
Diffrence is : 0 year, 0 months, 1 days
5
相关推荐
Acrelhuang4 分钟前
直击新能源电能质量痛点:安科瑞 APView500 在线监测装置应用方案
大数据·运维·开发语言·人工智能·物联网
私人珍藏库11 分钟前
[Android] 轻小说文库(1.23)
android·app·安卓·工具
无限进步_11 分钟前
C++从入门到类和对象完全指南
开发语言·c++·windows·git·后端·github·visual studio
lalala_lulu14 分钟前
Lambda表达式是什么
开发语言·python
她说..15 分钟前
Java AOP完全指南:从原理到实战(全套知识点+场景总结)
java·开发语言·spring·java-ee·springboot
Sammyyyyy15 分钟前
Rust性能调优:从劝退到真香
开发语言·后端·rust·servbay
Zfox_20 分钟前
【Go】异常处理、泛型和文件操作
开发语言·后端·golang
zhangyanfei0122 分钟前
谈谈 Golang 中的线程协程是如何管理栈内存的
开发语言·后端·golang
浪客川27 分钟前
高效日志分离器:一键筛选关键信息
开发语言·windows·c#