// 倒计时效果
// 1.核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时 ,但是不能拿着时分秒相减,比如 05 分减去25分,结果会是负数的。
// 2.用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。
// 3.把剩余时间总的毫秒数转换为天、时、分、秒 (时间戳转换为时分秒)
// 转换公式如下:
// d = parseInt(总秒数/ 60/60 /24); // 计算天数
// h = parseInt(总秒数/ 60/60 %24) // 计算小时
// m = parseInt(总秒数 /60 %60 ); // 计算分数
// s = parseInt(总秒数%60); // 计算当前秒数
function downTime(time) {
var nowTime = +new Date(); //当前时间的总毫秒数
var inputTime = +new Date(time) //用户输入的总毫秒数
var times = (inputTime - nowTime) / 1000; //这里是剩余的时间
var d = parseInt(times / 60 / 60 / 24); //天
d = d > 9 ? d : '0' + d;
var h = parseInt(times / 60 / 60 % 24); //小时
h = h > 9 ? h : '0' + h;
var m = parseInt(times / 60 % 60); //分
m = m > 9 ? m : '0' + m;
var s = parseInt(times % 60); //秒
s = s > 9 ? s : '0' + s;
alert('现在距离2022年10月1日还有' + d + '天' + h + '小时' + m + '分' + s + '秒');
}
console.log(downTime('2022-10-01'));
javascript写输出距离2022年10月1日还剩XX天XX小时XX分XX秒。
最新推荐文章于 2023-05-31 18:30:08 发布