計(jì)算兩個(gè)時(shí)間之間的時(shí)間差 多少天時(shí)分秒

    //計(jì)算兩個(gè)時(shí)間之間的時(shí)間差 多少天時(shí)分秒
        function intervalTime(startTime, endTime) {
            var timestamp = Date.parse(new Date()) / 1000; //計(jì)算當(dāng)前時(shí)間戳 (毫秒級(jí))
            var dateBegin = new Date(startTime).getTime();
            var dateEnd = new Date(endTime).getTime();
            var date1 = dateBegin;
            var date2 = dateEnd; //結(jié)束時(shí)間
            var date3 = (date2 - date1) * 1000; //時(shí)間差的毫秒數(shù)
            //計(jì)算出相差天數(shù)
            var days = Math.floor(date3 / (24 * 3600 * 1000 * 1000));
            //計(jì)算出小時(shí)數(shù)
            var leave1 = date3 % (24 * 3600 * 1000 * 1000); //計(jì)算天數(shù)后剩余的毫秒數(shù)
            var hours = Math.floor(leave1 / (60 * 60 * 1000 * 1000));
            //計(jì)算相差分鐘數(shù)
            var leave2 = leave1 % (60 * 60 * 1000 * 1000); //計(jì)算小時(shí)數(shù)后剩余的毫秒數(shù)
            var minutes = Math.floor(leave2 / (60 * 1000 * 1000));
            //計(jì)算相差秒數(shù)
            var leave3 = leave2 % (60 * 1000 * 1000); //計(jì)算分鐘數(shù)后剩余的毫秒數(shù)
            var seconds = Math.round(leave3 / (1000 * 1000));
            console.log(days + "天 " + hours + "小時(shí) ");
            // return   days + "天 " + hours + "小時(shí) " + minutes + " 分鐘" + seconds + " 秒"
            return days + "天 " + hours + "小時(shí) " + minutes + " 分鐘";
        }

        var startTime = "2021-12-20 18:36:29"
        var endTime = "2021-12-20 20:00:00"
        var oldTime1 = (new Date("2021-12-20 18:36:29")).getTime(); //得到毫秒數(shù) 
        var oldTime2 = (new Date("2021-12-20 20:00:00")).getTime(); //得到毫秒數(shù) 

        console.log(intervalTime(oldTime1, oldTime2));

代碼還可以優(yōu)化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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