Java 获取两个时间的时间差
前言
在平时的工作中,难免会遇到获取两个时间相差多少天、小时、分钟、秒、毫秒,现在我将自己获取的方法总结如下:
一、导入需要的依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.10</version>
</dependency>
二、方法的说明
## date1与date2 相差多少天
DateUtil.between(date1, date2, DateUnit.DAY);
## date1与date2 相差多少小时
DateUtil.between(date1, date2, DateUnit.HOUR);
## date1与date2 相差多少分钟
DateUtil.between(date1, date2, DateUnit.MINUTE);
## date1与date2 相差多少秒
DateUtil.between(date1, date2, DateUnit.SECOND);
## date1与date2 相差多少毫秒
DateUtil.between(date1, date2, DateUnit.MS);
三、方法测试
public class DateTest {
public static void main(String[] args) {
Date data1 = DateUtil.parse("2022-09-07 12:23:25");
Date date2 = DateUtil.parse("2022-09-07 18:23:25");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.DAY)+" 天");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.HOUR)+" 小时");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.MINUTE)+" 分钟");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.SECOND)+" 秒");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.MS)+" 毫秒");
}
}
四、控制台输出如下
两个时间相差 0 天
两个时间相差 6 小时
两个时间相差 360 分钟
两个时间相差 21600 秒
两个时间相差 21600000 毫秒
五、方法扩展
## 将字符串时间转成Date类型 输出:2022-09-07 12:23:25
DateUtil.parse("2022-09-07 12:23:25");
## 将Date类型转成字符串时间 输出:2022-09-07 16:42:05
DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");
Java 获取两个时间的时间差的更多相关文章
- JavaScript获取两个时间的时间差
<html><head><title>JavaScript计算两个时间差</title><meta http-equiv="conten ...
- java 获取两个时间之前所有的日期
正序(2017-01-01 ~2019-xxxxx) package com.founder.util; import java.text.SimpleDateFormat; import java. ...
- java获取两个时间的相隔时间,包括年、月、日、时、分、秒
public static final int YEAR_RETURN = 0; public static final int MONTH_RETURN = 1 ...
- java中获取两个时间中的每一天
引入下面方法即可: /** * 获取两个时间中的每一天 * @param bigtimeStr 开始时间 yyyy-MM-dd * @param endTimeStr 结束时间 yyyy-MM-dd ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- java获取系统指定时间年月日
java获取系统指定时间年月日 private String setDateTime(String falg) { Calendar c = Calendar.getInstance(); c.set ...
- C#两个时间的时间差的方法
今天遇到一问题,计算两个时间的时间差,看网上的写法较为复杂,找到个简单点的,记录下作为自己的总结. 关键函数: DateTime.Subtract 函数解释: 从此实例中减去指定的日期和时间,返回一个 ...
- Java获取当前的时间
Java获取当前的时间 1.利用Java中的Calendar获取当前的时间 具体实现如下: /** * @Title:NowTime.java * @Package:com.you.model * @ ...
- java 获取系统当前时间并格式化
java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32 ...
- PHP 获取两个时间之间的月份
## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateT ...
随机推荐
- Django实现发送邮件
1.获取QQ邮箱授权码 打开QQ邮箱 --> 设置 --> 账号 --> 下拉页面 --> 开启POP3/SMTP服务 --> 短信验证 --> 点击"我 ...
- 第十三届蓝桥杯大赛软件赛省赛【Java 大学B 组】试题A: 星期计算
1 public class Test { 2 public static void main(String args[]) { 3 double res=20.0; 4 for(int i=0 ;i ...
- #构造#CF891B Gluttony
题目 有一个长度为 \(n\) 的数列 \(a\),数字互不相同, 现在要打乱这个数列,设其为 \(b\), 使得 \(a\) 的任意真子序列与对应的 \(b\) 的任意真子序列的数字和不同 输出任意 ...
- #矩阵乘法,线段树#CF575A Fibonotci
题目 分析 \(K\)那么大肯定是矩阵乘法, 带修改可以用线段树单点修改, 转移矩阵类似于斐波那契数列, 这题思维难度不大,细节很多,需要很长时间QWQ 时间复杂度\(O(mlog_2K)\),具体注 ...
- nginx集成brotli压缩算法
本文于2017年2月中旬完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. Google开源Brotli压缩算法 Brotli是一种全新的数据 ...
- 共筑使能千行百业的数字底座 | HDC 2022松湖对话顺利召开
11月5日,华为开发者大会2022松湖对话在东莞松山湖凯悦酒店召开,开放原子开源基金会秘书长冯冠霖.华为终端BG软件部总裁龚体.深圳国家金融科技测评中心董事长钟剑.鸿湖万联(江苏)科技发展有限公司董 ...
- OpenHarmony应用HAP包签名
背景 OpenAtom OpenHarmony(以下简称"OpenHarmony")应用如果需要对外发布就必须要通过应用签名,DevEco Studio已提供自动签名功能加速应用开 ...
- 深入理解 Java 多线程、Lambda 表达式及线程安全最佳实践
Java 线程 线程使程序能够通过同时执行多个任务而更有效地运行. 线程可用于在不中断主程序的情况下在后台执行复杂的任务. 创建线程 有两种创建线程的方式. 扩展Thread类 可以通过扩展Threa ...
- MogDB SQLdiag 使用指南
MogDB SQLdiag 使用指南 本文出处:https://www.modb.pro/db/411957 前提条件 需要保证用户提供训练数据. 如果用户通过提供的工具收集训练数据,则需要启用 WD ...
- Terraform 系列-批量创建资源时如何根据某个字段判断是否创建
系列文章 Terraform 系列文章 Grafana 系列文章 概述 前文 Grafana 系列 - Grafana Terraform Provider 基础 介绍了使用 Grafana Terr ...