vue获取当前时间,精确到时分秒,并实时刷新
<template><div class="time"><span>{{nowTime}} </span><span>{{nowWeek}}</span></div></template><script>export default {data () {return {now
·
<template>
<div class="time">
<span>{{nowTime}} </span>
<span>{{nowWeek}}</span>
</div>
</template>
<script>
export default {
data () {
return {
nowTime: '',
nowWeek: ''
}
},
methods: {
currentTime () {
setInterval(this.getDate, 500)
},
getDate () {
const year = new Date().getFullYear()
const month = new Date().getMonth() + 1 < 10 ? '0' + (new Date().getMonth() + 1) : (new Date().getMonth() + 1)
const date = new Date().getDate() < 10 ? '0' + new Date().getDate() : new Date().getDate()
const hh = new Date().getHours() < 10 ? '0' + new Date().getHours() : new Date().getHours()
const mm = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes() : new Date().getMinutes()
const ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds() : new Date().getSeconds()
const week = new Date().getDay()
this.nowTime = year + '年' + month + '月' + date + '日' + ' ' + hh + ':' + mm + ':' + ss
if (week === 1) {
this.nowWeek = '星期一'
} else if (week === 2) {
this.nowWeek = '星期二'
} else if (week === 3) {
this.nowWeek = '星期三'
} else if (week === 4) {
this.nowWeek = '星期四'
} else if (week === 5) {
this.nowWeek = '星期五'
} else if (week === 6) {
this.nowWeek = '星期六'
} else if (week === 27) {
this.nowWeek = '星期日'
}
}
},
mounted () {
this.currentTime()
},
// 销毁定时器
beforeDestroy: function () {
if (this.getDate) {
clearInterval(this.getDate) // 在Vue实例销毁前,清除时间定时器
}
}
}
</script>
<style scoped>
.time{
font-size:22px;
}
</style>
更多推荐
已为社区贡献3条内容
所有评论(0)