该文章于后端返回时间格式只有时分秒而前端需要做定时时,可以用这两个方法。记得清楚定时器,如果同时有多个定时器的情况下,可以参考第三个方法。
//时分秒转为时间戳
countDown(time) {
var s = 0;
var hour = time.split(':')[0];
var min = time.split(':')[1];
var sec = time.split(':')[2];
s = Number(hour * 3600) + Number(min * 60) + Number(sec);
return s;
},
// 时间戳的只转为时分秒
formatDuring: function (mss) {
var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60));
var seconds = (mss % (1000 * 60)) / 1000;
hours = hours < 10 ? ('0' + hours) : hours;
minutes = minutes < 10 ? ('0' + minutes) : minutes;
seconds = seconds < 10 ? ('0' + seconds) : seconds;
return hours + ":" + minutes + ":" + seconds;
},
//清楚定时器
let clearTime = (this.data.leftTimer - 1000) > 0 ? (this.data.leftTimer - 1000) : 0
for (var i = clearTime; i <= this.data.leftTimer; i++) {
clearInterval(i);
}