// 输入的时间的时间戳减去现在的时间的时间戳 在转化天数时分秒
// 一秒等于一千毫秒 paesrInt(2.5)=>2 paesrInt(-2.5)=>-2
/* 计算天数 d=parseInt(总秒数/60/60/24)
计算小时 h=parseInt(总秒数/60/60%24)
计算分钟 m=parseInt(总秒数/60%60)
计算当前秒数 s=parseInt(总秒数%60) */
function reserveTime(time) {
var future = +new Date(time);
var current = +new Date();
var inveral = (future - current) / 1000; //总秒数
d = parseInt(inveral / 60 / 60 / 24);
d = d < 10 ? "0" + d : d;
h = parseInt((inveral / 60 / 60) % 24);
h = h < 10 ? "0" + h : h;
m = parseInt((inveral / 60) % 60);
m = m < 10 ? "0" + m : m;
s = parseInt(inveral % 60);
s = s < 10 ? "0" + s : s;
return d + "天" + h + "时" + m + "分" + s + "秒";
}
console.log('当前时间'+new Date());
//调用
console.log("倒计时\n剩余" + reserveTime("2022-10-17 0:0:0 "));
结果如下: