这篇文章将使用两个例子计算两个日期的时间差。

1.使用Java SDK。

2.使用Joda库。

1.使用Java SDK

计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:

1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24hours小时package com.qiyadeng.date;

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateDifferentExample {

public static void main(String[] args) {

String dateStart = "2013-02-19 09:29:58";

String dateStop = "2013-02-20 11:31:48";

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

Date d1 = null;

Date d2 = null;

try {

d1 = format.parse(dateStart);

d2 = format.parse(dateStop);

//毫秒ms

long diff = d2.getTime() - d1.getTime();

long diffSeconds = diff / 1000 % 60;

long diffMinutes = diff / (60 * 1000) % 60;

long diffHours = diff / (60 * 60 * 1000) % 24;

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

System.out.print("两个时间相差:");

System.out.print(diffDays + " 天, ");

System.out.print(diffHours + " 小时, ");

System.out.print(diffMinutes + " 分钟, ");

System.out.print(diffSeconds + " 秒.");

} catch (Exception e) {

e.printStackTrace();

}

}

}

运行结果:

两个时间相差:1 天, 2 小时, 1 分钟, 50 秒.

java计算时间差_Java中计算两个日期的时间差相关推荐

  1. java 获取两个时间差_java如何获取两个日期的时间差

    本文实例为大家分享了java如何获取两个日期的时间差,供大家参考,具体内容如下 rainBeginTime是从本地数据库获取的时间,格式为"yyyy-MM-ddTHH:mm:ss" ...

  2. java计算时间差_java中计算两个时间差

    java计算时间差及比较时间大小 比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方 ...

  3. java 分钟数_Java 中计算两个时间的相差分钟数

    一.应用场景 在业务中需要将两个日期相减,求两个值相差的分钟数 二.代码 1.导包: import java.text.ParseException; import java.text.SimpleD ...

  4. java集合交运算_java中计算集合的交差并集示例代码

    前言 本文主要给大家简单介绍下,如何使用apache commons以及guava的类库来计算集合的交差并集.分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. maven com.go ...

  5. java月份列表_java – 如何获取两个日期之间的月份和年份列表

    使用较少的代码和基本的Java库并获得您要求的结果.所以你可以修改date1和date2变量. import java.text.DateFormat; import java.text.ParseE ...

  6. java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

    Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...

  7. mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法

    mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法:  语法:  TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)  说明:  ...

  8. oracle计算两个日期的时间差时分秒

    Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法. 两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒 ...

  9. 使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法 TIMESTAMPDIFF计算两个日期差值,可定义时间单位 DATEDIFF 计算两个日期差,以天为单位 TIMDIFF 时间比较,直 ...

最新文章

  1. python开发企业管理平台_我的第一个python web开发框架(34)——后台管理系统权限设计...
  2. JSON 之父新作,JavaScript “葵花宝典”参悟 JS 之道
  3. 2015二级c语言题库,2015年计算机二级C语言测试题及答案(9)
  4. 斯坦福机器学习公开课学习笔记(3)—拟合问题以及局部权重回归、逻辑回归
  5. 分享Java面试中的几个重要基础问题
  6. ITK:具有写访问权限遍历图像的某个区域
  7. 《TOMCAT权威指南》摘抄
  8. 带有ActiveMQ和Maven的JMS Sender应用程序
  9. 英语基础语法(八)-时态
  10. 深入理解Java中的volatile关键字
  11. CentOS下Redis 2.2.14安装配置详解
  12. 21.55万元起的“电影周边”!现代漫威联名钢铁侠车型开售
  13. python字典类型可迭代_核心数据类型--字典
  14. uwsgi模式_uWSGI / Pylons的开发模式(重新加载新代码)
  15. CSDN博文分类全部删除了?
  16. java数据结构编程问题_Java语言程序设计与数据结构第十一版(基础篇)第一章编程练习题答案...
  17. C++ 输入多行以空格分隔的数将其变为数组,动态申请二维数组
  18. 基于python实现开机自动连接校园网(广工商)
  19. RouterPassView——路由器密码查看工具
  20. 【Termiology】常见术语的检索

热门文章

  1. R 下载GEO数据总是超时
  2. 欧姆龙CP/CJ系列PLC以太网通讯方案
  3. oracle行转列实践
  4. cpufreq学习笔记
  5. 外部中断----高低电平触发,(边沿触发)上升沿触发和下降沿触发区别
  6. 表情识别(二)——使用Dlib、opencv和Python标记和提取脸部的特定区域
  7. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
  8. UrlEncode编码/UrlDecode解码 - 站长工具
  9. HashTab-查看哈希值小工具,一键插件文件md5值
  10. go文件下载(普通文件和压缩文件)