JAVA判断两个时间之间的差

2023-12-22 17:08:26

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);

	}

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_38030465/article/details/135155145
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。