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计算两个时间相差的秒数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解JAVA 设计模式之状态模式

    详解JAVA 设计模式之状态模式

    这篇文章主要介绍了JAVA 状态模式的的相关资料,文中讲解的非常细致,帮助大家更好的学习理解JAVA 设计模式,感兴趣的朋友可以了解下
    2020-06-06
  • java使用Validation进行数据校验的方式总结

    java使用Validation进行数据校验的方式总结

    在Java中提供了一系列的校验方式,下面这篇文章主要给大家介绍了关于java使用Validation进行数据校验的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Java中xxl-job实现分片广播任务的示例

    Java中xxl-job实现分片广播任务的示例

    本文主要介绍了Java中xxl-job实现分片广播任务的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Spring加载属性文件方式(自动加载优先级问题)

    Spring加载属性文件方式(自动加载优先级问题)

    这篇文章主要介绍了Spring加载属性文件方式(自动加载优先级问题),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java生成随机数的方法

    Java生成随机数的方法

    本篇文章主要介绍了Java生成随机数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Java Swing实现扫雷源码

    Java Swing实现扫雷源码

    这篇文章主要为大家详细介绍了Java Swing实现扫雷源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • Java设计模式之装饰模式详解

    Java设计模式之装饰模式详解

    这篇文章主要介绍了Java设计模式中的装饰者模式,装饰者模式即Decorator Pattern,装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能,装饰模式又名包装模式。装饰器模式以对客户端透明的方式拓展对象的功能,是继承关系的一种替代方案
    2022-07-07
  • 深入理解Maven环境搭建和介绍

    深入理解Maven环境搭建和介绍

    这篇文章主要介绍了深入理解Maven环境搭建和介绍,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 解决Long类型后端到前端精度丢失问题

    解决Long类型后端到前端精度丢失问题

    文章讨论了后端Long类型数据通过JSON传递到前端时可能出现的精度丢失问题,原因在于JavaScript的Number类型精度限制,提出了两种解决方案:将Long类型序列化为String类型,或者配置全局的ObjectMapper使用ToStringSerializer,通过自定义JacksonConfig类
    2025-01-01
  • 关于Mybatis使用collection分页问题

    关于Mybatis使用collection分页问题

    项目中mybatis分页的场景是非常高频的,当使用ResultMap并配置collection做分页的时候,我们可能会遇到获取当前页的数据少于每页大小的数据问题。接下来通过本文给大家介绍Mybatis使用collection分页问题,感兴趣的朋友一起看看吧
    2021-11-11

最新评论