案例分析
- 核心算法:输入时间 - 当前时间 = 剩余的时间
- 时间戳计算:输入时间的总毫秒数 - 当前时间的总毫秒数 = 剩余的总毫秒数
- 把剩余的总毫秒数转换成天、时、分、秒 来显示剩余时间
毫秒数转时分秒的转换公式:
d = parselnt(总秒数/60/60/24); //计算天数
h = parselnt(总秒数/60/60%24); //计算小时
m = parselnt(总秒数/60%60); //计算分数
s = parselnt(总秒数%60); //计算当前秒数
封装此方法:(00天00时09分21秒)
function countDown(time){
var nowTime = +new Date(); //返回当前时间的总毫秒数
var inputTime = +new Date(time); //返回用户输入时的时间总毫秒数
var times = (inputTime - nowTime) / 1000; //此处times是剩余时间总的秒数
var d = parselnt(times/60/60/24); //转换成天数
d = d < 10 ? '0' + d : d;
var h = parselnt(times/60/60%24); //转换成小时
h = h< 10 ? '0' + h : h;
var m = parselnt(times/60%60); //转换成分钟
m= m< 10 ? '0' + m: m;
var s = parselnt(times%60); //转换成秒数
s= s < 10 ? '0' + s: s;
return d + '天' + h + '时' + m + '分' + s + '秒';
}
var date = new Date();
console.log(date)