javascript设置指定年月日,js动态显示当前时间

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

javascript设置指定年月日,js动态显示当前时间_第1张图片

一、基本思路

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

二、代码




    
    显示时间


<>
    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秒)显示一次当前时间




结果

javascript设置指定年月日,js动态显示当前时间_第2张图片

三、优化

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

代码:




    
    显示时间


<>
    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);




结果

javascript设置指定年月日,js动态显示当前时间_第3张图片

你可能感兴趣的:(前端,javascript,开发语言,人工智能)