Java开发之——Date时间差
一 概述
根据开始时间和结束时间计算时间差的一般过程:
- 先将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时间差相关推荐
- java开发必备基础
Java总复习 java知识总复习 第一章:java概述: 1:Java的历史: Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文 ...
- 探索 Java 中的 Date, Calendar, TimeZone 和Timestamp
探索 Java 中的 Date, Calendar, TimeZone 和Timestamp java 2010-12-31 08:56:49 阅读8 评论0 字号:大中小 订阅 对象 宋晟 (sh ...
- 高级JAVA开发必备技能:java8 新日期时间API((一)JSR-310:ZoneId 时区和偏移量)(JAVA 小虚竹)
技术活,该赏 点赞再看,养成习惯 大家好,我是小虚竹.之前有粉丝私聊我,问能不能把JAVA8 新的日期时间API(JSR-310)知识点梳理出来.答案是肯定的,谁让我宠粉呢.由于内容偏多(超十万字了) ...
- Java开发常用类库之Hutool
本文的所有代码均已上传GitHub,HuTool学习 学习交流q群:470464545,大家一起学习进步,CSDN博客:lolly1023 文章目录 简介与安装 简介 Hutool名称的由来 Huto ...
- 阿里巴巴 Java 开发手册之编程规约(一)-------我的经验
阿里巴巴 Java 开发手册 一.编程规约 (一) 命名规约 1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.(代码规范,易读) 反例: _name / __na ...
- Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...
- 它来了:阿里巴巴Java开发手册泰山版解读
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 <Java开发手册 ...
- java object转list_这份Java开发规范,让你100%受益!
今天跟大家分享下Java开发规范的知识. 基于阿里巴巴JAVA开发规范整理: https://github.com/alibaba/p3c 1 命名风格 [强制]类名使用 UpperCamelCase ...
- 《阿里巴巴 Java 开发手册》读书笔记
偶然看到阿里巴巴居然出书了???趁着满减活动(节约节约....)我赶紧买来准备看看,刚拿到的时候掂量了好多下,总觉得商家给我少发了一本书,结果打开才知道..原来这本书这么小.... 编码规范的重要性 ...
最新文章
- 使用抽象等设计工具创建一个稳固的核心机制
- python可以从事什么工作-学完Python能从事哪些工作?
- Coursera台大机器学习技法课程笔记04-Soft-Margin Support Vector Machine
- 如何利用传感器控制数据中心能耗
- 苹果WWDC 2020回顾:来看看这个安卓味的iOS 14!
- DBCA静默建库中的两个小问题
- CSS DIV HOVER
- C语言结构体内存对齐
- APP抓包加密破解(hook)
- 谷哥学术2022年资源分享下载列表 06/20
- 计算机专业的就业现状论文,计算机专业就业困境初探论文
- mysql索引与md5_MySQL理解索引、添加索引的原则
- 计算机考研是属于工学呢还是理学呀,计算机考研是属于工学呢还是理学
- VSCode配置C++环境【报错interpreter=mi】
- Java实验作业13(星座测试系统)
- 面试要谈的计算机网络
- kali安装burpsuite专业版
- 数据导出组件Data-Export:数据分析处理“加速器”
- 环境企业表单权限分配填报数据系统设计与实现
- ubuntu 下正确安装android手机驱动