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

    //计算两个时间之间的时间差 多少天时分秒
        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));

代码还可以优化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容