时间相减 示例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
相关推荐
AC赳赳老秦27 分钟前
政务数据处理:DeepSeek 适配国产化环境的统计分析与报告生成
开发语言·hadoop·spring boot·postgresql·测试用例·政务·deepseek
默|笙43 分钟前
【Linux】进程控制(3)进程程序替换
android·linux·运维
国家二级编程爱好者1 小时前
Android Lottie使用,如何自定义LottieView?
android·前端
xlxxy_1 小时前
abap 批量创建供应商
运维·开发语言·sap·abap·pp·mm
独自破碎E1 小时前
Java是怎么实现跨平台的?
java·开发语言
bst@微胖子1 小时前
CrewAI+FastAPI实现营销战略协助智能体项目
android·数据库·fastapi
子林Android1 小时前
AndroidStudio修改.android、.gradle、.AndroidStudio路径,释放C盘空间
android·android studio
墨有6662 小时前
C++ string 部分功能详解:迭代器、初始化与常用函数
开发语言·c++
叶羽西2 小时前
如何对自己开发的系统级APK进行签名
android
Evand J2 小时前
【MATLAB例程】三维环境下,EKF融合INS与DVL的核心程序,用于惯导和速度传感器的数据融合滤波。附下载链接
开发语言·matlab