美文网首页
计算两个时间之间的时间差 多少天时分秒

计算两个时间之间的时间差 多少天时分秒

作者: 贺大大i | 来源:发表于2022-02-23 14:42 被阅读0次
    //计算两个时间之间的时间差 多少天时分秒
        function intervalTime(startTime, endTime) {
            var timestamp = Date.parse(new Date()) / 1000; //计算当前时间戳 (毫秒级)
            var dateBegin = new Date(startTime).getTime();
            var dateEnd = new Date(endTime).getTime();
            var date1 = dateBegin;
            var date2 = dateEnd; //结束时间
            var date3 = (date2 - date1) * 1000; //时间差的毫秒数
            //计算出相差天数
            var days = Math.floor(date3 / (24 * 3600 * 1000 * 1000));
            //计算出小时数
            var leave1 = date3 % (24 * 3600 * 1000 * 1000); //计算天数后剩余的毫秒数
            var hours = Math.floor(leave1 / (60 * 60 * 1000 * 1000));
            //计算相差分钟数
            var leave2 = leave1 % (60 * 60 * 1000 * 1000); //计算小时数后剩余的毫秒数
            var minutes = Math.floor(leave2 / (60 * 1000 * 1000));
            //计算相差秒数
            var leave3 = leave2 % (60 * 1000 * 1000); //计算分钟数后剩余的毫秒数
            var seconds = Math.round(leave3 / (1000 * 1000));
            console.log(days + "天 " + hours + "小时 ");
            // return   days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
            return days + "天 " + hours + "小时 " + 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(); //得到毫秒数 
        var oldTime2 = (new Date("2021-12-20 20:00:00")).getTime(); //得到毫秒数 

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

代码还可以优化

相关文章

网友评论

      本文标题:计算两个时间之间的时间差 多少天时分秒

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