vue 倒计时在ie内核的浏览器上时间显示为NAN是怎么回事。


<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"


哔哔one
浏览 2476回答 2
2回答

森林海

const&nbsp;endTime&nbsp;=&nbsp;new&nbsp;Date(this.endTime.replace(/-/g,&nbsp;'\/'))
打开App,查看更多内容
随时随地看视频慕课网APP