time-countdown-dhms
Version:
timecout function,倒计时插件,支持天小时分秒
80 lines (66 loc) • 2.11 kB
JavaScript
function countDown(timestamp,format) {
function checkTime(i){
//将0-9的数字前面加上0,例1变为01
if (i<10) {
i = "0"+i;
}
return i;
}
let output = null;
let date = new Date();
let now = date.getTime();
//设置截止时间
let endDate = new Date(timestamp);
let end = endDate.getTime();
//时间差
let leftTime = end-now;
//定义变量 d,h,m,s保存倒计时的时间
if (leftTime>=0) {
if(format==='dhms'){
output = {
d:'',
h:'',
m:'',
s:''
};
output.d = Math.floor(leftTime/1000/60/60/24);
output.h = Math.floor(leftTime/1000/60/60%60);
output.m = Math.floor(leftTime/1000/60%60);
output.s = Math.floor(leftTime/1000%60);
}else if(format==='hms'){
output = {
h:'',
m:'',
s:''
};
// output.d = Math.floor(leftTime/1000/60/60/24);
output.h = Math.floor(leftTime/1000/60/60);
output.m = Math.floor(leftTime/1000/60%60);
output.s = Math.floor(leftTime/1000%60);
}else if(format==='ms'){
output = {
m:'',
s:''
};
// d = Math.floor(leftTime/1000/60/60/24);
// h = Math.floor(leftTime/1000/60/60);
output.m = Math.floor(leftTime/1000/60);
output.s = Math.floor(leftTime/1000%60);
}else {
console.log("仅支持分秒、分秒小时、分秒小时天");
}
for(let key in output){
output[key] = checkTime(output[key])
}
}else {
console.log("当前时间大于输入时间");
}
return output
}
let date = new Date('2022/06/22 18:00');
setInterval(()=>{
let c = countDown(date,'hms');
console.log(c.h);
console.log(c.m);
console.log(c.s);
},1000);