<template>
<div class="time">{{ datetimeStr }}</div>
</template>
<script>
export default {
data() {
return {
datetimeStr: '',
formatDate: null,
}
}
mounted() {
this.updateDateTime();
this.formatDate = setInterval(() => {
this.updateDateTime();
}, 1000);
}
unmounted() {
if (this.formatDate) {
clearInterval(this.formatDate);
}
}
methods: {
updateDateTime() {
const now = new Date();
const year = now.getFullYear();
let month = now.getMonth() + 1;
let day = now.getDate();
const weekday = now.getDay();
let hours = now.getHours();
let minutes = now.getMinutes();
let seconds = now.getSeconds();
month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;
hours = hours < 10 ? '0' + hours : hours;
minutes = minutes < 10 ? '0' + minutes : minutes;
seconds = seconds < 10 ? '0' + seconds : seconds;
const weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
this.datetimeStr = year + "年" + month + "月" + day + "日 " + weekdays[weekday] + " " + hours + ":" + minutes + ":" + seconds;
}
}
}
</script>