调用
arr = [1620376178000]
console.log(that.getCountDown(arr), '0000')
getCountDown(e) {
let that = this
let arr = []
var timer = null
for (let i = 0; i < e.length; i++) {
timer =setInterval(function () {
var nowTime = new Date()
var endTime = new Date(e[i])
var t = endTime.getTime() - nowTime.getTime()
console.log(t)
if (t < 0) {
that.setData({
['clock[' + i + ']']: '已截止'
})
clearInterval(timer);
} else {
var d = Math.floor(t / 1000 / 60 / 60 / 24)
var hour = Math.floor(t / 1000 / 60 / 60 % 24)
var min = Math.floor(t / 1000 / 60 % 60)
var sec = Math.floor(t / 1000 % 60)
if (hour < 10) {
hour = "0" + hour
}
if (min < 10) {
min = "0" + min
}
if (sec < 10) {
sec = "0" + sec
}
var countDownTime = d + '天' + hour + '小时' + min + '分钟' + sec + '秒'
arr.push(countDownTime)
that.setData({
['clock[' + i + ']']: countDownTime
})
}
}, 1000)
}
},