vue+JS 获取当前实时时间

<template>
    <div class="container">
        <div class="header">
            <h1>数据可视化-Echarts</h1>
            <div class="show-time">当前时间:  {{ nowDate }}</div>
        </div>
        <div class="footer"></div>
    </div>
</template>

<script>
export default {
    name: "HeaderView",
    created() {
        this.currentTime()
    },
    data() {
        return {
            nowDate:'',
        }
    },
    methods: {
        /**
         * 获取当前时间
         */
        getDate() {
            let date = new Date();
            let year = date.getFullYear(); // 年
            let month = date.getMonth() + 1; // 月
            let day = date.getDate(); // 日
            let week = date.getDay(); // 星期
            let weekArr = [ "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ];
            let hour = date.getHours(); // 时
            hour = hour < 10 ? "0" + hour : hour; // 如果只有一位,则前面补零
            let minute = date.getMinutes(); // 分
            minute = minute < 10 ? "0" + minute : minute; // 如果只有一位,则前面补零
            let second = date.getSeconds(); // 秒
            second = second < 10 ? "0" + second : second; // 如果只有一位,则前面补零
            this.nowDate = `${year}年${month}月${day}日 ${hour}时${minute}分${second}秒 ${weekArr[week]}`;
        },
       /**
        * 定时器调取当前时间
        */
        currentTime(){
            setInterval(()=>{
                this.getDate()
            },1000)
        },

    }
}
</script>

  

 

posted @ 2022-11-20 11:41  热爱前端的5号机器  阅读(672)  评论(0编辑  收藏  举报