页面显示当前时间 (年月日 时分秒)

本文介绍了两种在HTML页面上使用JavaScript实时显示当前时间的方法,一种是自定义格式化日期并进行数字补0,另一种是利用Date对象的toLocaleString()方法获取格式化的日期和时间。
摘要由CSDN通过智能技术生成

需求:将当前时间以YYYY-MM-DD  HH:mm:ss 形式显示在页面。eg:2024/3/25 21:52:40

分析:

       1 .调用日期对象方法进行转换

       2 .数字补0操作

 方法一

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
div{
    width: 300px;
    height: 40px;
    border: 1px solid pink;
    text-align: center;
    line-height: 40px;
}
</style>
<body>
    <div></div>
    <script>
        const div =document.querySelector('div');
        function getMyDate(){
            const date = new Date();
            //补0操作
            let h = date.getHours();
            h = h<10? '0' + h : h;
            let m = date.getHours();
            m = m<10? '0' + m : m;
            let s = date.getHours();
            s = s<10? '0' + s : s;
            //字符串拼接
            return `今天是${date.getFullYear()}年 ${date.getMonth()}月 ${date.getDate()}日
             ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`
            
        }
        //定时器
        setInterval(function(){
            div.innerHTML = getMyDate()
        },1000)
    </script>
</body>
</html>

方法二

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
div{
    width: 300px;
    height: 40px;
    border: 1px solid pink;
    text-align: center;
    line-height: 40px;
}
</style>
<body>
    <div></div>
    <script>
        const div =document.querySelector('div');
        //得到日期对象
        const date = new Date();
        div.innerHTML=date.toLocaleString(); //2024/3/25 21:52:40
        /* div.innerHTML=date.toLocaleDateString(); //2024/3/25
        div.innerHTML=date.toLocaleTimeString();// 21:52:40 */
        //定时器
        setInterval(function(){
            const date = new Date();
            div.innerHTML = date.toLocaleString();
        },1000)
        
    </script>
</body>
</html>

### 回答1: 你可以使用JavaScript的Date对象来获取当前年月日时分秒。以下是获取当前时间的Vue代码示例: ```html <template> <div> <p>当前时间:{{ currentTime }}</p> </div> </template> <script> export default { data() { return { currentTime: '' } }, mounted() { setInterval(() => { const now = new Date(); const year = now.getFullYear(); const month = now.getMonth() + 1; const day = now.getDate(); const hour = now.getHours(); const minute = now.getMinutes(); const second = now.getSeconds(); this.currentTime = `${year}-${month}-${day} ${hour}:${minute}:${second}`; }, 1000); } } </script> ``` 这个示例中,我们将当前时间绑定到了 `this.currentTime` 属性上,并使用setInterval()函数每秒钟更新一次。在每次更新时,我们使用Date对象获取当前时间年月日时分秒,并将其格式化为字符串赋值给 `this.currentTime`。 ### 回答2: 在Vue中,我们可以使用JavaScript的Date对象来获取当前的年、月、日、时、分和秒。 首先,在Vue组件中导入Date对象: ``` import { mapGetters } from 'vuex'; export default { computed: { ...mapGetters(['currentDate']), }, } ``` 然后,在Vuex store中的getters中定义一个计算属性来获取当前日期: ``` const store = new Vuex.Store({ state: { currentDate: new Date(), }, getters: { currentDate: state => { return state.currentDate; }, }, }); ``` 接着,在Vue模板中,可以使用`{{ currentDate.getFullYear() }}`来获取年份,`{{ currentDate.getMonth() + 1 }}`来获取月份(要加上1,因为月份是从0开始计算的),`{{ currentDate.getDate() }}`来获取天数,`{{ currentDate.getHours() }}`来获取小时,`{{ currentDate.getMinutes() }}`来获取分钟,以及`{{ currentDate.getSeconds() }}`来获取秒数。 例如,要显示当前时间年月日时分秒: ``` <template> <div> 当前时间:{{ currentDate.getFullYear() }}年{{ currentDate.getMonth() + 1 }}月{{ currentDate.getDate() }}日 {{ currentDate.getHours() }}:{{ currentDate.getMinutes() }}:{{ currentDate.getSeconds() }} </div> </template> ``` 这样就可以获取并显示当前的年、月、日、时、分和秒了。 ### 回答3: vue获取当前年月日时分秒可以使用JavaScript的Date对象,并结合vue的数据绑定来实现。 首先,在vue的data中定义一个变量来存储当前日期和时间的值,例如currentTime: ``` data() { return { currentTime: '' } } ``` 然后,在vue的mounted生命周期中,使用JavaScript的Date对象来获取当前日期和时间,并将其赋值给currentTime变量: ``` mounted() { let currentDate = new Date(); let year = currentDate.getFullYear(); let month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); let day = currentDate.getDate().toString().padStart(2, '0'); let hour = currentDate.getHours().toString().padStart(2, '0'); let minute = currentDate.getMinutes().toString().padStart(2, '0'); let second = currentDate.getSeconds().toString().padStart(2, '0'); this.currentTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second; } ``` 最后,在模板中使用数据绑定来显示当前年月日时分秒: ``` <div>{{ currentTime }}</div> ``` 这样就能够获取到当前年月日时分秒,并在页面显示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值