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

相关文章

  • SpringBoot整合rockerMQ消息队列详解

    SpringBoot整合rockerMQ消息队列详解

    今天和大家一起深入生产级别消息中间件 - RocketMQ 的内核实现,来看看真正落地能支撑万亿级消息容量、低延迟的消息队列到底是如何设计的。我会先介绍整体的架构设计,然后再深入各核心模块的详细设计、核心流程的剖析
    2022-07-07
  • java编写创建数据库和表的程序

    java编写创建数据库和表的程序

    这篇文章主要为大家详细介绍了java编写创建数据库和表的程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Java 实战练手项目之酒店管理系统的实现流程

    Java 实战练手项目之酒店管理系统的实现流程

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+jsp+mysql+maven实现一个酒店管理系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • Mybatis中Mapper标签总结大全

    Mybatis中Mapper标签总结大全

    这篇文章主要介绍了Mybatis中Mapper标签总结大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 基于SpringBoot2的Shiro最简配置操作(两个文件)

    基于SpringBoot2的Shiro最简配置操作(两个文件)

    这篇文章主要介绍了基于SpringBoot2的Shiro最简配置操作(两个文件),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • java加密算法--MD5加密和哈希散列带秘钥加密算法源码

    java加密算法--MD5加密和哈希散列带秘钥加密算法源码

    这篇文章主要介绍了java加密算法--MD5加密和哈希散列带秘钥加密算法源码的相关资料,这里附实例代码,帮助到大家学习理解,需要的朋友可以参考下
    2016-11-11
  • Spring Boot基础入门之基于注解的Mybatis

    Spring Boot基础入门之基于注解的Mybatis

    这篇文章主要给大家介绍了关于Spring Boot基础入门之基于注解的Mybatis的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Java实现的简单音乐播放器功能示例

    Java实现的简单音乐播放器功能示例

    这篇文章主要介绍了Java实现的简单音乐播放器功能,涉及java针对多媒体文件相关载入、播放相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • Spring的定时任务@Scheduled源码详解

    Spring的定时任务@Scheduled源码详解

    这篇文章主要介绍了Spring的定时任务@Scheduled源码详解,@Scheduled注解是包org.springframework.scheduling.annotation中的一个注解,主要是用来开启定时任务,本文提供了部分实现代码与思路,需要的朋友可以参考下
    2023-09-09
  • Java8并发新特性CompletableFuture

    Java8并发新特性CompletableFuture

    这篇文章主要介绍了Java8并发新特性CompletableFuture,CompletableFuture针对Future接口做了改进,相比Callable/Runnable接口它支持多任务进行链式调用、组合、多任务并发处理,下面文章更多相关内容得介绍,需要的小伙伴可以参考一下
    2022-06-06

最新评论