Vue+JS は現在のリアルタイムを取得します

原理: time 関数を呼び出して年月日などを取得し、自分で作成したgetDate関数にカプセル化して現在時刻を取得する getDate 関数は、取得した関数をdataで定義された変数nowDateに再コピーします、次にタイマーを1秒間呼び出すように設定します一度getDate関数を作成たら、タイマーをライフサイクル関数createdに入れ、最後に補間構文を使用して指定された位置にnowDateを配置します

実装コードは次のとおりです。

<template>
    <div class="container">
        <div class="header">            
            <div class="dateTime">当前时间:  {
   
   { nowDate }}</div>
        </div>
        <div class="footer"></div>
    </div>
</template>
 
<script>
export default {
    name: "realTime",
    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>

おすすめ

転載: blog.csdn.net/qq_42691298/article/details/129245931