简短的时间函数

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>时间</title>
</head>

<body>
    <time datetime="2021-08-10 12:00:00"></time>
    <div id="Time"></div>
    <div id="Time2"></div>
    <script>
        function showTime() {//显示当前时间
            var d = new Date();//创建Date对象
            var y = d.getFullYear();//获取当前日期的年份
            var m = d.getMonth() + 1;//获取当前日期的月份,注意月份是从0开始的,所以需要加1
            var W = "星期" + "日一二三四五六".charAt(new Date().getDay());//获取当前日期的星期几
            var D = d.getDate();//获取当前日期的日期(几号)
            var H = d.getHours();//获取当前日期的小时
            var M = d.getMinutes();//获取当前日期的分钟
            var S = d.getSeconds();//获取当前日期的秒
            m = m < 10 ? "0" + m : m;//月份个位补0
            D = D < 10 ? "0" + D : D;//日期个位补0
            H = H < 10 ? "0" + H : H;//时个位补0
            M = M < 10 ? "0" + M : M;//分钟个位补0
            S = S < 10 ? "0" + S : S;//秒个位补0
            const Time = document.getElementById("Time");
            Time.innerHTML = y + '年' + m + '月' + D + '日' + '(' + W + ')' + H + ':' + M + ':' + S;
        }
        showTime();
        setInterval(showTime, 1000); // 每隔1秒执行一次showTime函数   
    </script>
</body>
<script>
    var time = document.querySelector("time");
    //将datetime属性中的时间字符串转换为本地时间并显示在页面上
    time.textContent = new Date(time.getAttribute("datetime")).toLocaleString();
</script>
<script>
    function showTime() {// 定义函数显示时间
        const d = new Date();// 获取当前时间并格式化
        const y = d.getFullYear();// 获取年份
        // padStart(2, '0')表示如果字符串长度不足 2,则在前面填充 '0'
        const m = (d.getMonth() + 1).toString().padStart(2, '0');// 获取月份(0-11)
        const W = "星期" + "日一二三四五六".charAt(d.getDay());// 获取星期几
        const D = d.getDate().toString().padStart(2, '0');// 获取日期(1-31)
        const H = d.getHours().toString().padStart(2, '0');// 获取小时(0-23)
        const M = d.getMinutes().toString().padStart(2, '0');// 获取分钟(0-59)
        const S = d.getSeconds().toString().padStart(2, '0');// 获取秒(0-59)
        document.getElementById("Time2").innerHTML = `${y}年${m}月${D}日(${W})${H}:${M}:${S}`;// 显示时间
    }
    showTime();// 调用函数显示时间
    setInterval(showTime, 1000);// 每隔一秒调用一次函数显示时间
</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值