使用JavaScript设置指定年月日并动态显示当前时间

大家好,本文将围绕js中如何动态显示日期时间展开说明,javascript设置指定年月日是一个很多人都想弄明白的事情,想搞清楚js动态显示当前时间需要先了解以下几个事情。

一、基本思路

创建showTime()函数,利用JavaScript中的Date对象的属性及方法获取时间,利用Window对象的 setInterval() 方法按照指定的周期(以毫秒计)来调用函数或计算表达式。最后利用document对象实现在页面上显示Python中的所有运算符号。

二、代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>显示时间</title>
</head>
<body onload="showTime()">
<>
    function showTime() {
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1;  //因为month属性从0开始所以加1
        var day = date.getDate();   // 日
        var week = date.getDay();  // 星期几,是个数字
        var hour = date.getHours();
        var minute = date.getMinutes();
        var second = date.getSeconds();
        second = second < 10 ? "0" + second : second;
        var current = year + "-" + month + "-" + day + " " + "星期" + week + " " + hour + ":" + minute + ":" + second;
        document.getElementById("time").innerHTML = current;
    }

    setInterval("showTime()", 1000);//每隔1000毫秒(即1秒)显示一次当前时间
</>
<span id="time"></span>
</body>
</html>

结果

三、优化

  1. 调整星期的显示格式,用汉字替换数字
  2. 对于月、日、时、分、秒,数字小于10时,用0放前面补充为2位数字

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>显示时间</title>
</head>
<body onload="showTime()">
<>
    function showTime() {
        var date = new Date();

        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        month = month < 10 ? "0" + month : month;
        var day = date.getDate();
        day = day < 10 ? "0" + day : day;
        var week = "日一二三四五六".charAt(date.getDay()); // 使用charAt函数提取相应汉字
        var hour = date.getHours();
        hour = hour < 10 ? "0" + hour : hour; // 用三目运算符调整数字显示格式
        var minute = date.getMinutes();
        minute = minute < 10 ? "0" + minute : minute;
        var second = date.getSeconds();
        second = second < 10 ? "0" + second : second;

        var current = year + "-" + month + "-" + day + " " + "星期" + week + " " + hour + ":" + minute + ":" + second;

        document.getElementById("time").innerHTML = current;
    }

    setInterval("showTime()", 1000);
</>
<span id="time"></span>
</body>
</html>

结果

物联沃分享整理
物联沃-IOTWORD物联网 » 使用JavaScript设置指定年月日并动态显示当前时间

发表评论