要求:
根据后台给定的时间点,计算倒计时剩余时间。
方法:
使用setInterval定时器。
废话不比,直接上代码
that.data.setInter = setInterval(() => {
var timeEnd = res.data.data.time_list[0].end_time + 28800//拿到后台接口给定的目标时间(我这里的+28800是考虑到时区问题,看个人情况)
var timestamp = Date.parse(new Date()) / 1000//获取当前时间
var hours = Math.floor((timeEnd - timestamp) / 3600)//计算小时
var min = Math.floor(((timeEnd - timestamp) % 3600) / 60)//计算分钟
var second = ((timeEnd - timestamp) % 3600) % 60//计算秒钟
if (hours < 10) {
hours = '0' + hours//小于10就在前边加一个0
}
if (min < 10) {
min = '0' + min//小于10就在前边加一个0
}
if (second < 10) {
second = '0' + second//小于10就在前边加一个0
}
var time = {
hours: hours,
min: min,
second: second
}
that.setData({
endOfDistance: time//setData给wxml展示
})
}, 1000);
注意:
记得清除定时器
clearInterval(that.data.setInter)//清除定时器
废话不比,结束!