版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_36146776/article/details/80661284
var fillNumber = function(num) {
let number = Math.floor(num);//向下取整
return number>9?number:'0'+number;
}
var timeChange = function(){
let endDate = new Date('2019-06-06 23:50');
let nowDate = new Date();
let leftDate = endDate - nowDate;
if(leftDate<0){
clearInterval(time);//当无剩余时间了,就停止执行timeChange函数
}
//求天时分秒 leftDate是毫秒
let leftSecond = fillNumber(leftDate/1000%60);
let leftMinute = fillNumber(leftDate/(1000*60)%60);
let leftHours = fillNumber(leftDate/(1000*60*60)%60);
let leftDay = fillNumber(leftDate/(1000*60*60)/24);
console.log(leftDay+'天'+leftHours+'小时'+leftMinute+'分钟'+leftSecond+'秒');
}
setTimeout(timeChange, 0);//此处作用是为了第一次渲染时,立刻显示剩余时间
var time = setInterval(timeChange, 1000);//每隔一秒,执行timeChange函数,利用此函数不断得到最新的剩余时间,显示在页面上,从而显示出倒计时的效果
打印结果: