一 概述

根据开始时间和结束时间计算时间差的一般过程:

  • 先将Date类型转换为Long类型
  • 计算开始时间和结束时间之间的差值(结束-开始)
  • 将差值转换为秒(差值/1000)或者时分秒等单位

本文介绍开始时间和结束时间之间的时间差的两种计算方式

二 ChronoUnit计算时间差(SECONDS可换成其他单位)

2.1 代码

@RequiresApi(Build.VERSION_CODES.O)
fun main() {val start = "2021-05-20 00:00:00"val end = "2021-05-20 24:00:00"secondBetweenDates(start, end)
}@RequiresApi(Build.VERSION_CODES.O)
fun secondBetweenDates(start: String, end: String) {val mStart = LocalDateTime.parse(start, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))val mEnd = LocalDateTime.parse(end, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))val difference = ChronoUnit.SECONDS.between(mStart, mEnd)println("START => $mStart")println("END => $mEnd")println("DIFFERENCE => $difference Second")
}

2.2 打印结果

START => 2021-05-20T00:00
END => 2021-05-21T00:00
DIFFERENCE => 86400 Second

DateTimeUtils(SECONDS可换成其他单位)

3.1 代码

fun main() {val dateStart = DateTimeUtils.formatDate("2021-05-20 00:00:00")val dateEnd = DateTimeUtils.formatDate("2021-05-20 24:00:00")val diff: Int = DateTimeUtils.getDateDiff(dateEnd, dateStart, DateTimeUnits.SECONDS)println(diff)
}

3.2 打印结果

86400

Java开发之——Date时间差相关推荐

  1. java开发必备基础

    Java总复习 java知识总复习 第一章:java概述: 1:Java的历史: ​ Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文 ...

  2. 探索 Java 中的 Date, Calendar, TimeZone 和Timestamp

    探索 Java 中的 Date, Calendar, TimeZone 和Timestamp java 2010-12-31 08:56:49 阅读8 评论0  字号:大中小 订阅 对象 宋晟 (sh ...

  3. 高级JAVA开发必备技能:java8 新日期时间API((一)JSR-310:ZoneId 时区和偏移量)(JAVA 小虚竹)

    技术活,该赏 点赞再看,养成习惯 大家好,我是小虚竹.之前有粉丝私聊我,问能不能把JAVA8 新的日期时间API(JSR-310)知识点梳理出来.答案是肯定的,谁让我宠粉呢.由于内容偏多(超十万字了) ...

  4. Java开发常用类库之Hutool

    本文的所有代码均已上传GitHub,HuTool学习 学习交流q群:470464545,大家一起学习进步,CSDN博客:lolly1023 文章目录 简介与安装 简介 Hutool名称的由来 Huto ...

  5. 阿里巴巴 Java 开发手册之编程规约(一)-------我的经验

    阿里巴巴 Java 开发手册 一.编程规约 (一) 命名规约 1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.(代码规范,易读) 反例: _name / __na ...

  6. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

  7. 它来了:阿里巴巴Java开发手册泰山版解读

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 <Java开发手册 ...

  8. java object转list_这份Java开发规范,让你100%受益!

    今天跟大家分享下Java开发规范的知识. 基于阿里巴巴JAVA开发规范整理: https://github.com/alibaba/p3c 1 命名风格 [强制]类名使用 UpperCamelCase ...

  9. 《阿里巴巴 Java 开发手册》读书笔记

    偶然看到阿里巴巴居然出书了???趁着满减活动(节约节约....)我赶紧买来准备看看,刚拿到的时候掂量了好多下,总觉得商家给我少发了一本书,结果打开才知道..原来这本书这么小.... 编码规范的重要性 ...

最新文章

  1. 使用抽象等设计工具创建一个稳固的核心机制
  2. python可以从事什么工作-学完Python能从事哪些工作?
  3. Coursera台大机器学习技法课程笔记04-Soft-Margin Support Vector Machine
  4. 如何利用传感器控制数据中心能耗
  5. 苹果WWDC 2020回顾:来看看这个安卓味的iOS 14!
  6. DBCA静默建库中的两个小问题
  7. CSS DIV HOVER
  8. C语言结构体内存对齐
  9. APP抓包加密破解(hook)
  10. 谷哥学术2022年资源分享下载列表 06/20
  11. 计算机专业的就业现状论文,计算机专业就业困境初探论文
  12. mysql索引与md5_MySQL理解索引、添加索引的原则
  13. 计算机考研是属于工学呢还是理学呀,计算机考研是属于工学呢还是理学
  14. VSCode配置C++环境【报错interpreter=mi】
  15. Java实验作业13(星座测试系统)
  16. 面试要谈的计算机网络
  17. kali安装burpsuite专业版
  18. 数据导出组件Data-Export:数据分析处理“加速器”
  19. 环境企业表单权限分配填报数据系统设计与实现
  20. ubuntu 下正确安装android手机驱动

热门文章

  1. 攒机需要注意的8条技巧 转太平洋网
  2. 如何用git将项目代码上传到github
  3. ionic 中tab切换时出现一闪而过白屏
  4. 数据标注的作用及行业现状
  5. SaaSBase:艺赛旗iS-RPA是什么?
  6. 复数java实验_java实验 复数
  7. Python之freshman01
  8. 百度地图SDK配置与使用
  9. 红帽子服务器虚拟化技术只要是,红帽子企业版.Linux.5
  10. 无线能量传输(WPT)中收发线圈的等效电路模型