Java 计算两个日期时间差(天数、时、分、秒、毫秒)
/*** 统计两个时间的时间差* 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 计算两个日期时间差(天数、时、分、秒、毫秒)相关推荐
- java计算两个日期之间天数
java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...
- java计算两个日期间隔天数
/*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...
- Java 计算两个日期时间差,天数、时、分、秒
计算时间差方法 public static int getDistanceTimemin(String str1, String str2) {DateFormat df = new SimpleDa ...
- Java计算两个日期的相差天数以及除去双休日的相差天数
Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...
- java计算两个日期相差月数
1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- java如何计算时间天数差,java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...
- 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)
/*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...
- JS计算两个日期时间差,天 小时 分 秒格式
JS计算两个日期时间差,天 小时 分 秒格式 function getDateDiff(dateTimeStamp) {var minute = 1000 * 60;var hour = minute ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
- 使用Calendar 计算两个日期相差天数,
1.代码: public static void main(String[] args) throws ParseException {SimpleDateFormat sdf = new Simpl ...
最新文章
- rwkj 1422搜索(素数环)
- 查看 mysql 占用的内存大小_mysql查看数据库和表的占用空间大小
- 组态王怎么做超级曲线_鱼怎么做才好吃?试试这个方法,吃着过瘾,还超级下饭!(收藏)...
- 构建良好的敏捷团队氛围
- 【经验】对“面试造火箭,入职拧螺钉”的看法
- 在centos 下安装和使用MySQL
- matlab生成exe失败,求助,m文件生成exe遇到的错误
- linux中哪一个标记可以作为子进程,linux系统编程试卷(答案)
- 蓝桥杯 ADV-225 算法提高 9-2 文本加密
- Phaser中的组对象group
- 计算机命令关闭445端口,关闭445端口命令是什么?设置关闭445端口的步骤教程
- 博科光纤交换机IP+端口策略应用
- 关于--如何查看外网IP地址
- pg库和mysql的优缺点_PostgreSQL的优缺点
- 曾有一个人,爱我如生命(3)
- 撸完这篇线程池,我快咳血了!
- SAP PS 项目编码配置 OPSJ/OPSK
- 芯准TSN系统的测试与验证(1)——测试环境配置
- 计算机软件工作室起名'',半永久工作室名字大全
- 搜狗输入法中英文都默认使用英文标点设置