倒计时(四)之公式转换

思路

核心:输入时间-现在时间=剩余时间
但是不能拿时分秒相减,要用时间戳来做(独一无二):输入时间的总毫秒数-现在时间的总毫秒数= 剩余时间总毫秒数
最后将剩余时间总毫秒数转换成天、时、分、秒

- 公式:

 d= parseInt(总秒数 / 60 / 60 / 24);    // 天数
 h= parseInt(总秒数 / 60 / 60 % 24);    // 小时
 m= parseInt(总秒数 / 60 % 60);         // 分钟
 s= parseInt(总秒数 % 60);              // 秒

代码展示

        function countDown(time) {
            var nowTime = +new Date();                 // 返回当前时间毫秒数
            var inputTime = +new Date(time);
            var times = (inputTime - nowTime) / 1000;  // 转化成秒
            var d = parseInt(times / 60 / 60 / 24);    // 天数
            d = d < 10 ? '0' + d : d;                  // 数字补0       
            var h = parseInt(times / 60 / 60 % 24);    // 小时
            h = h < 10 ? '0' + h : h;
            var m = parseInt(times / 60 % 60);         // 分钟
            m = m < 10 ? '0' + m : m;
            var s = parseInt(times % 60);              // 秒
            s = s < 10 ? '0' + s : s;
            return d + '天' + h + '时' + m + '分' + s + '秒';
        }
        console.log(countDown('2021-5-20 13:14:00'));   // 输入时间
原文地址:https://www.cnblogs.com/L-hua/p/14793325.html