Java计算两个时间相差的秒数怎么算
作者:Java°遇上鲸鱼
这篇文章主要介绍了Java计算两个时间相差的秒数,通过实例代码补充介绍了Java 获取两个时间的时间差(时、分、秒)问题,感兴趣的朋友跟随小编一起看看吧
Java计算两个时间相差的秒数
计算两个时间相差的秒数,直截了当,简单明了!
public static void main(String[] args) throws ParseException {
String startTime = "2021-10-18 14:05:00";
String endTime = "2021-10-18 14:07:00";
System.out.println(getTime(startTime, endTime));
}
//计算两个时间相差的秒数
public static long getTime(String startTime, String endTime) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long eTime = df.parse(endTime).getTime();
long sTime = df.parse(startTime).getTime();
long diff = (eTime - sTime) / 1000;
return diff;
}补充:
Java 获取两个时间的时间差(时、分、秒)
相关依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.10</version>
</dependency>hutool包中的DateUnit可以帮助解决问题
MS(1L),//毫秒
SECOND(1000L),//秒
MINUTE(SECOND.getMillis() * 60L),//分钟
HOUR(MINUTE.getMillis() * 60L),//小时
DAY(HOUR.getMillis() * 24L),//天
WEEK(DAY.getMillis() * 7L);//周计算两个时间差,需要用到hutool中的DateUtil时间工具类中的between方法,示例如下:
String date1 = "2023-11-12 14:04:00";
String date2 = "2023-11-13 14:04:00";
long m = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.DAY);
long n = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.HOUR);
long o = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.MINUTE);
long p = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.SECOND);
long q = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.MS);
System.out.println("两个时间相差 "+m+" 天");
System.out.println("两个时间相差 "+n+" 小时");
System.out.println("两个时间相差 "+o+" 分钟");
System.out.println("两个时间相差 "+p+" 秒");
System.out.println("两个时间相差 "+q+" 毫秒")到此这篇关于Java计算两个时间相差的秒数怎么算的文章就介绍到这了,更多相关Java计算两个时间相差的秒数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
