美文网首页
java获取两个时间差并格式化处理

java获取两个时间差并格式化处理

作者: 永不熄灭的火焰_e306 | 来源:发表于2019-10-30 16:41 被阅读0次

[引用链接](https://blog.csdn.net/xujiangdong1992/article/details/79006531
如果是String类型,需要转成date类型:
如:

String startTime = "2018-01-01 10:30:30";
String endTime = "2018-01-08 11:45:45";
//看自己的时间格式选择对应的转换对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
//转换成date类型
Date start = sdf.parse(startTime);
Date end = sdf.parse(endTime);
//获取毫秒数
Long startLong = start.getTime();
Long endLong = end.getTime();
//计算时间差,单位毫秒
Long ms = endLong-startLong;
//时间差转换为 \天\时\分\秒  
String time = longTimeToDay(ms);


//转换函数,可以封装成公用方法
public static String longTimeToDay(Long ms){
        Integer ss = 1000;  
        Integer mi = ss * 60;  
        Integer hh = mi * 60;  
        Integer dd = hh * 24;  

        Long day = ms / dd;  
        Long hour = (ms - day * dd) / hh;  
        Long minute = (ms - day * dd - hour * hh) / mi;  
        Long second = (ms - day * dd - hour * hh - minute * mi) / ss;  
        Long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;  

        StringBuffer sb = new StringBuffer();  
        if(day > 0) {  
            sb.append(day+"天");  
        }  
        if(hour > 0) {  
            sb.append(hour+"小时");  
        }  
        if(minute > 0) {  
            sb.append(minute+"分");  
        }  
        if(second > 0) {  
            sb.append(second+"秒");  
        }  
        if(milliSecond > 0) {  
            sb.append(milliSecond+"毫秒");  
        }  
        return sb.toString();  
    }

相关文章

  • java获取两个时间差并格式化处理

    [引用链接](https://blog.csdn.net/xujiangdong1992/article/deta...

  • 获取系统时间

    JAVA中获取当前系统时间 一. 获取当前系统时间和日期并格式化输出: // new Date()为获取当前系统时...

  • C语言时间处理

    获取毫秒时间戳 获取日历结构体 时间结构体转换 时间类型格式化字符串 字符串类型转时间 两个时间差 两个时间毫秒差

  • iOS 时间 解析

    解决获取当前时间问题: 1.因为获取的当前时间和实际时间差8个小时 2.获取当前日期并格式化的时候比实际时间多一天...

  • iOS中的NSDate

    获取当前的时间 在当前时间上再加5秒 获取当前所处的时区 获取当前时区和指定时间的时间差 时间格式化 yyyy 年...

  • Time 库

    time库是Python中处理时间的标准库 计算机时间的表达 import time提供获取系统时间并格式化...

  • GoLang 日期时间格式化&反向日期时间

    日期格式化时区 获取当前时间并格式化 格式化后的日期字符串转回Time

  • day.js实现倒计时【23days 02:38:21.198】

    主要Api 时间差 diff return Number 获取两个 Dayjs 对象的时间差,默认毫秒。 代码 零...

  • JavaSE进阶六 通用类

    java中对日期的处理 SimpleDateFormat是java.text包下,专门处理日期格式化的类。 以下代...

  • NSDate

    获取时间戳 两个时间差 dateFormat为另外一个时间 和现在时间差

网友评论

      本文标题:java获取两个时间差并格式化处理

      本文链接:https://www.haomeiwen.com/subject/clxavctx.html