/*** 统计两个时间的时间差* two-one* 相差几秒几毫秒*/public static String getDistanceDateTime(Date one, Date two) {long day = 0;//天数差long hour = 0;//小时数差long min = 0;//分钟数差long second=0;//秒数差long diff=0 ;//毫秒差String result = "";final Calendar c = Calendar.getInstance();c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));c.setTime(one);long time1 = one.getTime();long time2 = two.getTime();diff = time2 - time1;day = diff / (24 * 60 * 60 * 1000);hour = (diff / (60 * 60 * 1000) - day * 24);min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);second = diff/1000;System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000);String daystr = day%30+"天";String hourStr = hour%24+"小时";String minStr = min%60+"分";String secondStr = second%60+"秒";if (day!=0){result = result + daystr;}if (hour!=0){result = result + hourStr;}if (min!=0){result = result + minStr;}if (second!=0){result = result + secondStr;}return result;}
/*** 统计两个时间的时间差* two-one* 相差几秒几毫秒*/public static String getDistanceTime(String str1, String str2) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");Date one;Date two;long day = 0;//天数差long hour = 0;//小时数差long min = 0;//分钟数差long second=0;//秒数差long diff=0 ;//毫秒差String result = "";try {final Calendar c = Calendar.getInstance();c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));one = df.parse(str1);c.setTime(one);two = df.parse(str2);long time1 = one.getTime();long time2 = two.getTime();diff = time2 - time1;day = diff / (24 * 60 * 60 * 1000);hour = (diff / (60 * 60 * 1000) - day * 24);min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);second = diff/1000;System.out.println("day="+day+" hour="+hour+" min="+min+" ss="+second%60+" SSS="+diff%1000);String daystr = day%30+"天";String hourStr = hour%24+"小时";String minStr = min%60+"分";String secondStr = second%60+"秒";if (day!=0){result = result + daystr;}if (hour!=0){result = result + hourStr;}if (min!=0){result = result + minStr;}if (second!=0){result = result + secondStr;}} catch (ParseException e) {e.printStackTrace();}return result;}

上述方法是根据别人文章改进得来  原本的只是返回了秒和毫秒  而且没做判断  我这边改进了下

贴一下原文地址

Java 计算两个日期时间差(天数、时、分、秒、毫秒) - 猿视野

Java 计算两个日期时间差(天数、时、分、秒、毫秒)相关推荐

  1. java计算两个日期之间天数

    java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...

  2. java计算两个日期间隔天数

    /*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...

  3. Java 计算两个日期时间差,天数、时、分、秒

    计算时间差方法 public static int getDistanceTimemin(String str1, String str2) {DateFormat df = new SimpleDa ...

  4. Java计算两个日期的相差天数以及除去双休日的相差天数

    Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...

  5. java计算两个日期相差月数

    1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  6. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  7. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  8. JS计算两个日期时间差,天 小时 分 秒格式

    JS计算两个日期时间差,天 小时 分 秒格式 function getDateDiff(dateTimeStamp) {var minute = 1000 * 60;var hour = minute ...

  9. python判断天数_Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...

  10. 使用Calendar 计算两个日期相差天数,

    1.代码: public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new Simpl ...

最新文章

  1. rwkj 1422搜索(素数环)
  2. 查看 mysql 占用的内存大小_mysql查看数据库和表的占用空间大小
  3. 组态王怎么做超级曲线_鱼怎么做才好吃?试试这个方法,吃着过瘾,还超级下饭!(收藏)...
  4. 构建良好的敏捷团队氛围
  5. 【经验】对“面试造火箭,入职拧螺钉”的看法
  6. 在centos 下安装和使用MySQL
  7. matlab生成exe失败,求助,m文件生成exe遇到的错误
  8. linux中哪一个标记可以作为子进程,linux系统编程试卷(答案)
  9. 蓝桥杯 ADV-225 算法提高 9-2 文本加密
  10. Phaser中的组对象group
  11. 计算机命令关闭445端口,关闭445端口命令是什么?设置关闭445端口的步骤教程
  12. 博科光纤交换机IP+端口策略应用
  13. 关于--如何查看外网IP地址
  14. pg库和mysql的优缺点_PostgreSQL的优缺点
  15. 曾有一个人,爱我如生命(3)
  16. 撸完这篇线程池,我快咳血了!
  17. SAP PS 项目编码配置 OPSJ/OPSK
  18. 芯准TSN系统的测试与验证(1)——测试环境配置
  19. 计算机软件工作室起名'',半永久工作室名字大全
  20. 搜狗输入法中英文都默认使用英文标点设置

热门文章

  1. 【中文乱码】深入分析 Java Web 中的中文编码问题
  2. python化学模拟_rdkit 化学反应高级功能
  3. nginx转发https网页加载http图片乱码问题
  4. Linux curl命令详解 【转】
  5. 他安息,只因天使离去
  6. vue将图片保存到相册_vue 图片下载到本地,图片保存到本地
  7. 2022年考 PMP 证书有什么意义?
  8. Laravel 生成QRCODE
  9. Oracle DB audit
  10. 代码编辑器 Sublime Text 系列——安装、插件和菜单中英文对照