vue3 获取当前日期 --- Date() 实时更新

第一种方式:静态

<template>
    <div class="time">
        创建时间:{{ date }}
    </div>
</template>
   
<script setup lang="ts">
        import { ref, onMounted } from 'vue'

        const date = ref('')
        //格式化时间的函数  。它接受一个数字类型的参数 time,表示需要格式化的时间。

        // 时间补零
        function formatTime(time: number) {
            return time < 10 ? `0${time}` : time
        }
        function updateTime() {
            const now = new Date()
            const year = now.getFullYear()  //年
            const month = now.getMonth() + 1 //月
            const day = now.getDate()    //日
            const hours = now.getHours()  //小时
            const minutes = now.getMinutes()  //分钟
            const seconds = now.getSeconds()  //秒
            const week = ["星期日", "星期一", "星期二", "星期三", "星期四",

            "星期五", "星期六"] [now.getDay()]  //星期
            //需要展示的内容 对应的展示即可 
                  date.value = `${year}-${formatTime(month)}-${formatTime(day)}                         ${formatTime(hours)}:${formatTime(minutes)}:${formatTime(seconds)} ${week}`
           }
          onMounted(() => {
          updateTime()
        })
</script>

第二种方式:实时更新

<template>

        <div>

                <p>当前时间: {{ currentTime }}</p>

        </div>

</template>

<script setup>

        import { ref, onMounted, onUnmounted } from 'vue';

        const currentTime = ref(new Date().toLocaleTimeString());

        let intervalId = null;

        const updateTime = () => {

                currentTime.value = new Date().toLocaleTimeString();

        };

        onMounted(() => {

                intervalId = setInterval(updateTime, 1000);

        });

        onUnmounted(() => {

                clearInterval(intervalId);

        });

</script>

Wish I could help you!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值