一个段简单的代码做以记录。
code:
// 声明倒计时类
class downTime {
// 构造函数
constructor(endTime){
this.myendTime = new Date(endTime).getTime();
}
// 当前天数
D = null;
// 当前小时
H = null;
// 当前分钟
M = null;
// 当前秒数
S = null;
myTime(){
// 获取当前时间差并转换成秒数
let MYdownTime = (this.myendTime -new Date().getTime())/1000;
if(MYdownTime >=0){
this.D = Math.floor(MYdownTime / 60 / 60 / 24)
this.H = Math.floor(MYdownTime / 60 / 60 % 24)
this.M = Math.floor(MYdownTime / 60 % 60)
this.S = Math.floor(MYdownTime % 60)
return `${this.D}天${this.H}时${this.M}分${this.S}秒`
}else{
return `已截止`
}
}
}
$("span[endTime]").each(function(){
let endTime = $(this).attr("endTime")
let myTime = new downTime(endTime)
setInterval(() => {
$(this).html(myTime.myTime())
}, 500);
})