<template><span>{{time}}</span></template><script>export default{data () { return { time : '',
flag : false
}},mounted () {let time = setInterval(()=>{ if(this.flag == true){
clearInterval(time)
} this.timeDown()
},500)},props : { endTime : { type : String
}},methods : { timeDown () { const endTime = new Date(this.endTime) const nowTime = new Date(); let leftTime = parseInt((endTime.getTime()-nowTime.getTime())/1000) let d = parseInt(leftTime/(24*60*60)) let h = this.formate(parseInt(leftTime/(60*60)%24)) let m = this.formate(parseInt(leftTime/60%60)) let s = this.formate(parseInt(leftTime%60)) if(leftTime <= 0){ this.flag = true
this.$emit('timeend')
} this.time = `${d}天${h}时${m}分${s}秒`
},
formate (time) { if(time>=10){ return time
}else{ return `0${time}`
}
}}}</script>上面是处理时间的js下面这是后台返回的时间格式"2018-08-08 09:13:14"
添加回答
举报
0/150
提交
取消