当前位置: 首页 > news >正文

【Java用法】java中计算两个时间差

java中计算两个时间差

不多说,直接上代码,可自行查看示例

package org.example.calc;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;public class MinusTest {public static void main(String[] args) {// 假设有两个修改时间,格式为yyyy-MM-dd HH:mm:ssString time1 = "2024-05-01 12:00:00";String time2 = "2024-05-02 15:30:00";// 将字符串转换为LocalDateTime对象LocalDateTime dateTime1 = LocalDateTime.parse(time1, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime dateTime2 = LocalDateTime.parse(time2, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));// 计算两个时间的分钟差异long minutesDiff = ChronoUnit.MINUTES.between(dateTime1, dateTime2);System.out.println("两个时间相差 " + minutesDiff + " 分钟。");// 计算两个时间的秒差异long secondDiff = ChronoUnit.SECONDS.between(dateTime1, dateTime2);System.out.println("两个时间相差 " + secondDiff + " 秒。");// 计算两个时间的小时差异long hourDiff = ChronoUnit.HOURS.between(dateTime1, dateTime2);System.out.println("两个时间相差 " + hourDiff + " 小时。");// 计算两个时间的天数差异long dayDiff = ChronoUnit.DAYS.between(dateTime1, dateTime2);System.out.println("两个时间相差 " + dayDiff + " 天。");//计算时间相加并比较小时差异,此外还可以进行,秒数、分钟、小时、天、月和年的相加LocalDateTime localDateTime = ChronoUnit.HOURS.addTo(dateTime1, 5);long between = ChronoUnit.HOURS.between(localDateTime, dateTime2);System.out.println("两个时间相差 " + between + " 小时。");}
}

运行结果如下图所示:

在这里插入图片描述

话说,这个JDK自带的时间计算还是挺好用的,大家觉得呢?


拓展:时间戳格式化为日期

Long currentTimeMillis = System.currentMillis();
String currentTime = SimpleDateFormat("yyyy-MM-dd HH-mm-ss" ).format(currentTimeMillis);

本文完结!

http://www.lryc.cn/news/357608.html

相关文章:

  • tinymce富文本编辑器使用
  • Java——接口后续
  • 最新上市公司控制变量大全(1413+指标)1990-2023年
  • jmeter多用户并发登录教程
  • 【高频】redis快的原因
  • hive3从入门到精通(一)
  • c++编程(15)——list的模拟实现
  • 【深度学习】吸烟行为检测软件系统
  • ​你见过哪些不过度设计的优秀APP?​
  • 全栈:session用户会话信息,用户浏览记录实例
  • 设计模式--》 装饰模式的应用
  • 深入解析Web前端三大主流框架:Angular、React和Vue
  • ch3运输层--计算机网络期末复习(持续更新中)
  • mysql中的内连接与外连接
  • 0基础认识C语言(理论+实操 2)
  • ChatGPT的基本原理是什么?又该如何提高其准确性?
  • 云计算OpenStack基础
  • [10] CUDA程序性能的提升 与 流
  • TH方程学习(1)
  • 【九十七】【算法分析与设计】图论,迷宫,1207. 大臣的旅费,走出迷宫,石油采集,after与迷宫,逃离迷宫,3205. 最优配餐,路径之谜
  • 【Tools】SpringBoot工程中,对于时间属性从后端返回到前端的格式问题
  • 算法训练营day35
  • 代码随想录-Day23
  • 基于Visual Studio版本的AI编程助手
  • 04-Vue:ref获取页面节点--很简单
  • CBK-D2-安全与架构工程.md
  • Windows驱动开发系列文章一
  • java项目之人事系统源码(springboot+vue+mysql)
  • I/O '24|学习资源焕新,技术灵感升级
  • 前端应用开发实验:表单控件绑定