Java计算两个时间相差的秒数怎么算
更新时间:2024年03月15日 10:36:33 作者: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计算两个时间相差的秒数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于SpringBoot2的Shiro最简配置操作(两个文件)
这篇文章主要介绍了基于SpringBoot2的Shiro最简配置操作(两个文件),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-01-01
最新评论