时间相减 示例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
相关推荐
静若繁花_jingjing1 分钟前
DDD领域驱动设计实践_保险
java·开发语言
程序猿20234 分钟前
Python每日一练---第十二天:验证回文串
开发语言·python
wjs20247 分钟前
AJAX 实例详解
开发语言
我要升天!9 分钟前
QT -- 初识
开发语言·qt
wjs202425 分钟前
Memcached flush_all 命令详解
开发语言
Little丶Seven34 分钟前
使用adb获取安卓模拟器日志
android·unity·adb·个人开发
凉栀お_36 分钟前
MySQL第五次作业(触发器,存储过程)
android·mysql·adb
limingade40 分钟前
ADB点击实战-做一个自动点广告播放领金币的脚本app(中)
android·adb·智能手机·ocr识别手机广告·ocr识别手机屏幕·adb自动关闭广告
zbhbbedp282793cl1 小时前
unique_ptr和shared_ptr有何区别?
java·开发语言·jvm
珹洺1 小时前
Java-Spring入门指南(二十九)Android交互核心:按钮点击事件与Activity跳转实战
android·java·spring