java计算两个日期中间的时间

 更新时间:2017年04月01日 16:43:09   投稿:lqh  
这篇文章主要介绍了java计算两个日期中间的时间的相关资料,需要的朋友可以参考下

java计算两个日期中间的时间

其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟。

思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。然后利用毫秒的加减计算。

计算如下:

public static String getDays(Date date){
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);
    long oldTime=cal.getTimeInMillis();
    long nowTime=System.currentTimeMillis();
    long days=(nowTime-oldTime)/(1000*60*60*24);//天数
    long hours=((nowTime-oldTime)%(1000*60*60*24))/(1000*60*60);//小时数
    long minutes=(((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))/(1000*60);//分钟数
    long seconds=((((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))%(1000*60))/1000;//秒数
    return days+"天"+hours+"小时"+minutes+"分钟"+seconds+"秒";
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Spring Boot读取resources目录文件方法详解

    Spring Boot读取resources目录文件方法详解

    这篇文章主要介绍了Spring Boot读取resources目录文件方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • java清除html转义字符

    java清除html转义字符

    这篇文章主要介绍了一个静态文件处理的一些便捷服务,包括 java清除html转义字符,清除html代码,从style样式中读取CSS的属性,将字符串截取指定长度,涉及log4j,common-lang类的学习
    2014-01-01
  • Java运用SWT插件编写桌面记事本应用程序

    Java运用SWT插件编写桌面记事本应用程序

    这篇文章主要为大家介绍了一个Java项目实战,一步步教你实现记事本,步骤很详细,运用SWT插件手把手编写记事本,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Java+OpenCV实现人脸检测并自动拍照

    Java+OpenCV实现人脸检测并自动拍照

    这篇文章主要为大家详细介绍了Java+OpenCV实现人脸检测,并调用笔记本摄像头实时抓拍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 浅谈Java包装类型Long的==操作引发的低级bug

    浅谈Java包装类型Long的==操作引发的低级bug

    本文主要介绍了浅谈Java包装类型Long的==操作引发的低级bug,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Java Lambda 表达式源码解析

    Java Lambda 表达式源码解析

    这篇文章主要介绍了Java Lambda在JVM中是如何实现的,感兴趣的小伙伴一起来了解了解
    2021-08-08
  • Springboot动态配置AOP切点详解

    Springboot动态配置AOP切点详解

    这篇文章主要介绍了Springboot动态配置AOP切点详解,Springboot 可以定义注解切点去拦截注解修饰的类方法以及execution(xxxx)切点去拦截具体的类方法,默认情况下我们都会使用注解@PointCut去定义切点,然后定义切面拦截切点,需要的朋友可以参考下
    2023-09-09
  • Java内存模型详解

    Java内存模型详解

    JMM全称Java Memory Model, 中文翻译Java内存模型,一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,本详细介绍了Java内存模型,感兴趣的同学可以参考一下
    2023-04-04
  • 解决HttpPost+json请求---服务器中文乱码及其他问题

    解决HttpPost+json请求---服务器中文乱码及其他问题

    这篇文章主要介绍了解决HttpPost+json请求---服务器中文乱码及其他问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 使用Mock进行业务逻辑层Service测试详解

    使用Mock进行业务逻辑层Service测试详解

    这篇文章主要介绍了使用Mock进行业务逻辑层Service测试详解,mock是一种模拟对象的技术,用于在测试过程中替代真实的对象,通过mock,我们可以控制被模拟对象的行为和返回值,以便进行更加精确的测试,需要的朋友可以参考下
    2023-08-08

最新评论