1.定义时间法
m:9,
s:59,
setInterval(function(){ _this.getCountdown() },1000);
getCountdown (){
if( this.m == 0 && this.s == 0 ){
alert("倒计时结束");
this.m = 9;
this.s = 59;
}else if( this.m >= 0 ){
if( this.s > 0 ){
this.s--;
}else if(this.s==0){
this.m--;
this.s = 59;
}
}
},
2.时间戳法
getTime(){
this.startTime=1508428800;//开始时间
// this.endTime=1508428860; //结束时间
this.endTime=this.startTime + 10*60;
var _this=this;
var timer=setInterval(function(){
var ts =_this.endTime-_this.startTime;//计算剩余的毫秒数
// console.log(ts);
_this.dd = parseInt(ts / 60 / 60 / 24, 10);//计算剩余的天数
_this.hh = parseInt(ts / 60 / 60 % 24, 10);//计算剩余的小时数
_this.mm = parseInt(ts / 60 % 60, 10);//计算剩余的分钟数
_this.ss = parseInt(ts % 60, 10);//计算剩余的秒数
_this.dd = _this.checkTime(_this.dd);
_this.hh = _this.checkTime(_this.hh);
_this.mm = _this.checkTime(_this.mm);
_this.ss = _this.checkTime(_this.ss);
if(ts>0){
_this.startTime++;
}else if(ts<=0){
clearInterval(timer);
}
},1000);
},
checkTime(i){
if (i < 10 ) {
i = "0" + i;
}
return i;
}