<script>
        //进入页面的时间 和 停留在页面时候最新的时间的时间差
        var date1 = new Date('2020-6-19 12:00:33');
        var date2 = new Date('2020-7-12 10:12:00');

        // 计算date1 和 date2两个时间相差多少天,多小小时 多少分 多少
        // 计算两个时间的时间差,先计算这两个时间到格林威治时间的
        var time1 = date1.getTime(); //得到是 date1到格林威治时间的毫秒数
        var time2 = date2.getTime(); //得到是 date2到格林威治时间的毫秒数

        // 得到两个时间的时间差(毫秒数)
        var chaTime = Math.abs(time1 - time2);
        // 通过毫秒数求 天数 小时 分钟 秒数

        // 1000毫秒 = 1秒
        // 60秒 = 1份
        // 60分 = 1小时
        // 24小时 = 1天

        // 毫秒数 === 》 天数 毫秒数 / 1000 / 60 / 60 /24
        var day = parseInt(chaTime / 1000 / 60 / 60 / 24);

        // 求剩余的小时
        var hours = parseInt((chaTime / 1000 / 60 / 60) % 24);

        // 求剩余分钟 两个时间的分钟差 - 整数天数的分钟 - 整数小时的分钟
        var m = parseInt((chaTime / 1000 / 60) % 60);

         // 求剩余的秒数  相差的总秒:毫秒数 /1000
        var s = parseInt((chaTime / 1000) % 60)

        console.log(date1 + date2 + '相差' + day + '天' + hours + '小时' + m + '分' + s + '秒');


        // chaTime(date1, date2)
    </script>

posted on 2020-06-20 15:59  rangvis  阅读(169)  评论(0)    收藏  举报