JAVA判断两个时间之间的差

 更新时间:2023年12月22日 17:15:09   作者:小手cool  
经常会遇到需要判断两个时间之间的差异的情况,本文主要介绍了JAVA计算两个时间之间的差,具有一定的参考价值,感兴趣的可以了解一下

1.首先引入jar包

 <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.3.7</version>
</dependency>

2.计算差值

	public static DateFormat getDateTimeFormat(){
		DateFormat dtf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		return dtf;
	}
//获取两个时间之前的差值(小时)
	public static String getSjScz(String rq1,String rq2)throws Exception{
		DateFormat simpleFormat = getDateTimeFormat();
		Date timeDate1 = simpleFormat.parse(rq1);
		Date timeDate2 = simpleFormat.parse(rq2);
		long hour=DateUtil.between(timeDate1, timeDate2, DateUnit.HOUR);
		return String.valueOf(hour);

	}
	//获取两个时间之前的差值(小时带小数)
	public static String getSjSch(String rq1,String rq2)throws Exception{
		DateFormat simpleFormat = getDateTimeFormat();
		Date timeDate1 = simpleFormat.parse(rq1);
		Date timeDate2 = simpleFormat.parse(rq2);
		long time1 = timeDate1.getTime();
		long time2 = timeDate2.getTime();
		double minutes = ((time1 - time2)*1.0 / (1000 * 60*60));
		return String.valueOf(minutes);
	}
	//获取两个时间之前的差值(分钟)
	public static String getSjScm(String rq1,String rq2)throws Exception{
		DateFormat simpleFormat = getDateTimeFormat();
		Date timeDate1 = simpleFormat.parse(rq1);
		Date timeDate2 = simpleFormat.parse(rq2);
		long minutes=DateUtil.between(timeDate1, timeDate2, DateUnit.MINUTE);
		return String.valueOf(minutes);

	}

在这里插入图片描述

 到此这篇关于JAVA计算两个时间之间的差的文章就介绍到这了,更多相关JAVA计算时间差内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Idea导入eureka源码实现过程解析

    Idea导入eureka源码实现过程解析

    这篇文章主要介绍了Idea导入eureka源码实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Springboot各版本与Java JDK的对应版本梳理

    Springboot各版本与Java JDK的对应版本梳理

    本文介绍了SpringBoot各版本支持的JavaJDK版本,SpringBoot2.5.x支持JDK8、11、17,2.4.x支持JDK8、11、15等,商用JDK如OracleJDK、IBMJDK、AzulZuluEnterprise等包含额外功能,适用于企业级应用
    2026-04-04
  • Spring Data JPA的Audit功能审计数据库的变更

    Spring Data JPA的Audit功能审计数据库的变更

    数据库审计是指当数据库有记录变更时,可以记录数据库的变更时间和变更人等,这样以后出问题回溯问责也比较方便,本文讨论Spring Data JPA审计数据库变更问题,感兴趣的朋友一起看看吧
    2021-06-06
  • java的引用类型的详细介绍

    java的引用类型的详细介绍

    在java中提供了4个级别的引用:强引用、软引用、弱引用、虚引用。其中强引用FinalReference是default个饰符来修饰,其它3个级别均为public修饰
    2013-10-10
  • mapstruct中的@Mapper注解的基本用法

    mapstruct中的@Mapper注解的基本用法

    在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍mapstruct中的@Mapper注解的相关知识,感兴趣的朋友一起看看吧
    2025-06-06
  • Java使用itextpdf实现Excel转PDF

    Java使用itextpdf实现Excel转PDF

    这篇文章主要为大家详细介绍了Java如何使用itextpdf实现Excel转PDF,并且支持xlsx和xls两种格,文中的示例代码讲解详细,希望对大家有所帮助
    2024-01-01
  • 源码解析Spring 数据库异常抽理知识点总结

    源码解析Spring 数据库异常抽理知识点总结

    在本篇文章里小编给大家分享了关于源码解析Spring 数据库异常抽理知识点内容,对此有需要的朋友们学习参考下。
    2019-05-05
  • 解决RabbitMq消息队列Qos Prefetch消息堵塞问题

    解决RabbitMq消息队列Qos Prefetch消息堵塞问题

    这篇文章主要为大家介绍了关于如何解决解决RabbitMq Qos Prefetch消息堵塞的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-01-01
  • Java中实现用户之间的通讯方式

    Java中实现用户之间的通讯方式

    在Java中实现用户间通讯主要有两种方法:Socket编程和WebSocket,Socket编程允许两个设备间进行数据交换,适用于基本的网络通讯,本文提供了两种方法的基本实现代码和相关配置,帮助开发者根据需求选择合适的通讯方式
    2024-09-09
  • mybatis初始化SqlSessionFactory失败的几个原因分析

    mybatis初始化SqlSessionFactory失败的几个原因分析

    这篇文章主要介绍了mybatis初始化SqlSessionFactory失败的几个原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论