今天做项目需要倒计时
具体代码如下:
showTimes(val) {
let that = this;
let interval = setInterval(() => {
let nowTime = new Date().getTime();
let startDate = that.obj.endTime;
startDate = startDate.replace(new RegExp('-', 'gm'), '/');
let startDateM = new Date(startDate).getTime(); //得到毫秒数
let lefttime = startDateM - nowTime;
if (lefttime > 0) {
that.showTime.H = Math.floor(lefttime / (1000 * 60 * 60)) < 10 ? '0' + Math.floor(lefttime / (1000 * 60 * 60)) : Math.floor(lefttime / (1000 * 60 * 60)); //计算小时数
that.showTime.M = Math.floor((lefttime / (1000 * 60)) % 60) < 10 ? '0' + Math.floor((lefttime / (1000 * 60)) % 60) : Math.floor((lefttime / (1000 * 60)) % 60); //计算分钟数
that.showTime.S = Math.floor((lefttime / 1000) % 60) < 10 ? '0' + Math.floor((lefttime / 1000) % 60) : Math.floor((lefttime / 1000) % 60); //计算秒数
} else {
that.showTime.H = '00';
that.showTime.M = '00';
that.showTime.S = '00';
clearInterval(interval);
}
}, 1000);
},
data() {
return {
obj: {}, //活动详情
showTime: {
H: 0,
M: 0,
S: 0
}, //倒计时