时间计算倒计时
_downNowDate(preTime, startTime, endTime) {
const _self = this
var countDown
var status
var preTimestamp = new Date(preTime.replace(/-/g, '/').valueOf())
var startTimestamp = new Date(startTime.replace(/-/g, '/').valueOf())
var endTimestamp = new Date(endTime.replace(/-/g, '/').valueOf())
var currentTimestamp = new Date().getTime()
if (currentTimestamp > preTimestamp && currentTimestamp < startTimestamp) {
status = 2
} else if (currentTimestamp > endTimestamp || currentTimestamp < preTimestamp) {
status = 1
} else if (currentTimestamp > startTimestamp && currentTimestamp < endTimestamp) {
status = 0
}
countDown = startTimestamp - currentTimestamp
if (status == 2) {
var day = parseInt(countDown / 1000 / 60 / 60 / 24)
day = day < 10 ? '0' + day : day
var hh = parseInt((countDown / 1000 / 60 / 60) % 24)
hh = hh < 10 ? '0' + hh : hh
var mm = parseInt((countDown / 1000 / 60) % 60)
mm = mm < 10 ? '0' + mm : mm
var ss = parseInt((countDown / 1000) % 60)
ss = ss < 10 ? '0' + ss : ss
this.grabStatus = {
status: status,
countDown: { day, hh, mm, ss }
}
} else {
this.grabStatus = {
status: status,
countDown: {}
}
}
}