如何用js获取当前年/月/日/周/时/分/秒

Html部分

<span id="date"></span>

Js部分

var date = document.getElementById('date');//首先获取到HTML里需要插入的节点
    var time = new Date;//获取中国标准时间 var Year = time.getFullYear();//获取当前年份
    var Month = time.getMonth() + 1;//获取当前月份(+1是因为js中月份是从0开始的)
    var Day = time.getDate();//获取当前几号
    var W = time.getDay();//获取当前星期几
    var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期几都是用汉字写的,这里转换一下汉字
    var hour = time.getHours(); //获取系统时
    var minute = time.getMinutes(); //获取系统分
    var second = time.getSeconds(); //获取系统秒
    //字符串拼接,拼接到一起
    date.innerHTML = '今天是' + "xa0xa0" + Year + '年' + "xa0xa0" + Month + '月' + "xa0xa0" + Day + '日' + "xa0xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second

效果如图:

 月/日/时/分/秒如果是单数就很难看,接下来,我们把这些如果是单数的情况下前面加上零

首先把它们转换为字符串

    var Month = (time.getMonth() + 1).toString();
    var Day = time.getDate().toString();
    var hour = time.getHours().toString(); 
    var minute = time.getMinutes().toString();
    var second = time.getSeconds().toString();

如果只有个位的话增加零的方法:

    function timeAddzero(str) {
        if (str.length <= 1) {
            str = '0' + str;
        }
        return str
    }

最后执行函数:

    Month = timeAddzero(Month);
    Day = timeAddzero(Day);
    hour = timeAddzero(hour);
    minute = timeAddzero(minute);
    second = timeAddzero(second); 

效果如下:我只等秒

 接下来我们让时间动起来:

 使用定时器每秒向页面写入一次时间
    setInterval("clock()", 1000); 

效果嘛!不会录屏你们自己看吧

下面是完整代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Time</title>
</head>

<body>
    <span id="date"></span>
</body>

</html>
<script>
    function clock() {
        var date = document.getElementById('date');//首先获取到HTML里需要插入的节点
        var time = new Date;//获取中国标准时间 
        var Year = time.getFullYear();//获取当前年份
        var Month = (time.getMonth() + 1).toString();//获取当前月份(+1是因为js中月份是从0开始的)
        var Day = time.getDate().toString();//获取当前几号
        var W = time.getDay();//获取当前星期几
        var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期几都是用汉字写的,这里转换一下汉字
        var hour = time.getHours().toString(); //获取系统时
        var minute = time.getMinutes().toString(); //获取系统分
        var second = time.getSeconds().toString(); //获取系统秒
        function timeAddzero(str) {
            if (str.length <= 1) {
                str = '0' + str;
            }
            return str
        }
        Month = timeAddzero(Month);
        Day = timeAddzero(Day);
        hour = timeAddzero(hour);
        minute = timeAddzero(minute);
        second = timeAddzero(second);
        //字符串拼接,拼接到一起
        date.innerHTML = '今天是' + "xa0xa0" + Year + '年' + "xa0xa0" + Month + '月' + "xa0xa0" + Day + '日' + "xa0xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second
    }
    //使用定时器每秒想页面写入一次时间
    setInterval("clock()", 1000); 
</script>

注:   xa0  这个是字符串拼接的空格,需要地方自行添加

完结,撒花!!!

原文地址:https://www.cnblogs.com/wulicute-TS/p/11871828.html