1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <template>
- <div class="showTime">{{ dateFormat(date) }}</div>
- </template>
- <script>
- export default {
- name: "TimeMenu",
- data() {
- return {
- date: new Date(), //实时时间
- };
- },
- methods: {
- setZero(a) {
- //设置小于10的数字在加0
- return a < 10 ? "0" + a : a;
- },
- dateFormat: function (time) {
- var date = new Date(time);
- var year = date.getFullYear();
- /* 在日期格式中,月份是从0开始的,因此要加0
- * 使用三元表达式在小于10的前面加0,以达到格式统一 如 09:11:05
- * */
- var month =
- date.getMonth() + 1 < 10
- ? "0" + (date.getMonth() + 1)
- : date.getMonth() + 1;
- var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
- var hours =
- date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
- var minutes =
- date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
- var seconds =
- date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
- // 拼接
- return (
- year +
- "-" +
- month +
- "-" +
- day +
- " " +
- hours +
- ":" +
- minutes +
- ":" +
- seconds
- );
- },
- },
- mounted() {
- var _this = this;
- this.timer = setInterval(() => {
- _this.date = new Date(); // 修改日期数据
- }, 1000);
- },
- destroyed() {
- if (this.timer) {
- clearInterval(this.timer); // 在Vue实例销毁前,清除当前日期定时器
- }
- },
- };
- </script>
- <style lang="scss" scoped>
- </style>
|