在Android开发或者Java学习中,经常要求两个时间差

比如说:

现在是 :2004-03-26 13:31:40

过去是:2004-01-02 11:30:24

我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

这前后时间可能是机器生成的,也可能是人工输入的,那么我们可以通过下面代码来实现

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try

{

Date d1 = df.parse("2004-03-26 13:31:40");

Date d2 = df.parse("2004-01-02 11:30:24");

long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别

long days = diff / (1000 * 60 * 60 * 24);

long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);

long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);

System.out.println(""+days+"天"+hours+"小时"+minutes+"分");

}catch (Exception e)

{

}

在Android开发中,你可能需要记录系统运行的时间长度,那么你可以在系统启动时记录下时间,然后在你想结束的时候再记录一次时间,两次时间记录值作差。具体可参考Java、Android超精确测量代码执行时间

得到的差值也是微秒级别的,利用类似的方法,得到秒、分、时、天即可。

java中微秒时间相减_Java计算时间差(两个时间相减)相关推荐

  1. java 比较时间时分的大小_java计算时间差及比较时间大小

    java计算时间差及比较时间大小 javaz中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法. 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11: ...

  2. java中的static变量初始化_Java初始化静态变量的时间顺序

    1. 开始吧! 今天,我们来探讨交流下静态变量初始化过程.Java虚拟机在类加载期间也同样遵循这个过程. 2. 初始化过程 在较高的层次上,JVM执行以下步骤: 首先,加载并链接类.然后,这个过程的& ...

  3. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常

    异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...

  4. linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...

    获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...

  5. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  6. golang计算任意两个时间点之间所覆盖的天数

    golang计算任意两个时间点之间所覆盖的天数 前言 例子 思路 实现 验证 小结 前言 有时候我们需要统计某个东西的日平均使用时长,我们就需要将一大段的使用时长拆分到天. 例子 例子1 From: ...

  7. java计算字符串中字符出现的次数_java – 计算字符串中字符出现次数

    参见英文答案 > Java compressing Strings                                    18个 我正在尝试编写一个Java程序,它接受一个字符串 ...

  8. java两个时间相差分钟_Java计算两个日期时间相差几天,几小时,几分钟等

    展开全部 思路是先计算两个62616964757a686964616fe59b9ee7ad9431333365666264日期相差的毫秒数,然后分别根据每天的毫秒数.每小时的毫秒数.每分钟的毫秒数来计 ...

  9. python时间相减_python 计算时间差,时间加减运算代码

    1.方便的计算两个时间的差,如两个时间相差几天,几小时:import datetime d1 = datetime.datetime(2009, 3, 23) d2 = datetime.dateti ...

最新文章

  1. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)
  2. 单IP无TMG拓扑Lync Server 2013:边缘服务器
  3. MySQL—事务隔离级别
  4. openresty + lua
  5. 这些高校竟因名字太“坑爹”被误会为三本?盘点九所实力强劲但被名字耽误的大学...
  6. python 绘图与可视化 Graphviz 二叉树 、 error: Microsoft Visual C++ 14.0 is required
  7. 一步步编写操作系统 69 汇编语言和c语言共同协作 70
  8. JavaScript 逆向 ( 一 ) --- JavaScript 语法基础
  9. Spring boot 连接 sqlserver
  10. Zabbix官方文件Zabbix图形树
  11. 现在手机屏幕为什么都这么大?
  12. Python全栈(四)高级编程技巧之4.元类编程、迭代器和生成器
  13. 英文论文查重用什么软件比较好?
  14. Everedit软件下载、安装和运行(免注册)
  15. robosense速腾16线激光雷达配置过程
  16. 什么是小微企业?小微企业的定义是什么?为什么要支持小微企业?
  17. 解决pycharm更新pip问题
  18. aardio - 菜单操作
  19. 基于ESP32-CAM的RSTP协议网络摄像头
  20. 娱乐性质的AI,评测性取向,有可能!~男男是真爱,男女只是为了下一代

热门文章

  1. AI Insight:放弃幻想,搞 AI 必须过数学关
  2. 无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll
  3. 关于NTFS与FAT32的互相转化
  4. java 秒转date_【Java】时间戳与Date相互转换
  5. 如何高效的碎片化学习
  6. printf(Hello,CSDN\r\n);
  7. UML类图中方法(操作)的表示格式
  8. 作业助手功能介绍及操作流程
  9. atom下载、插件安装 与 快捷键
  10. 百度音乐 android,Android 百度音乐 - CNMO