java獲取兩個時間差并格式化處理

[引用鏈接](https://blog.csdn.net/xujiangdong1992/article/details/79006531
如果是String類型,需要轉(zhuǎn)成date類型:
如:

String startTime = "2018-01-01 10:30:30";
String endTime = "2018-01-08 11:45:45";
//看自己的時間格式選擇對應(yīng)的轉(zhuǎn)換對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
//轉(zhuǎn)換成date類型
Date start = sdf.parse(startTime);
Date end = sdf.parse(endTime);
//獲取毫秒數(shù)
Long startLong = start.getTime();
Long endLong = end.getTime();
//計算時間差,單位毫秒
Long ms = endLong-startLong;
//時間差轉(zhuǎn)換為 \天\時\分\秒  
String time = longTimeToDay(ms);


//轉(zhuǎn)換函數(shù),可以封裝成公用方法
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();  
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本系列出于AWeiLoveAndroid的分享,在此感謝,再結(jié)合自身經(jīng)驗查漏補缺,完善答案。以成系統(tǒng)。 Java基...
    濟公大將閱讀 1,617評論 1 6
  • 包含的重點內(nèi)容:JAVA基礎(chǔ)JVM 知識開源框架知識操作系統(tǒng)多線程TCP 與 HTTP架構(gòu)設(shè)計與分布式算法數(shù)據(jù)庫知...
    消失er閱讀 4,552評論 1 10
  • 原創(chuàng)鏈接 一、Java面試題java有多重要,對于做android的我們,不需要多說了,let’s go (1)J...
    李福來閱讀 2,443評論 0 5
  • 瑞雪晴天閱讀 310評論 1 5
  • 作者:靜竹&麥克白 奶茶 “蘇美女需要什么?” “一杯冰奶茶謝謝?!?從斜挎包中掏出手機,我神情淡漠地與柜臺前的服...
    周荀川閱讀 1,410評論 11 24

友情鏈接更多精彩內(nèi)容