每秒更新一次 javascript 时间

Jam*_*111 4 javascript datetime

基本上我想要一个实时时钟,每秒更新一次!我环顾四周,找不到有效的东西。这是我尝试过的:

function doDate()
{
    var str = "";

    var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var now = new Date();

    str += "Today is: " + days[now.getDay()] + ", " + now.getDate() + " " + months[now.getMonth()] + " " + now.getFullYear();
    var updateTime = function() { setTimeout("doDate()", 1000); }

    document.getElementById("todaysDate").innerHTML = str;
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用!我想我在这里做了什么?

Mud*_*Ali 5

请修改您的代码如下:-

function doDate()
{
    var str = "";

    var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var now = new Date();

    str += "Today is: " + days[now.getDay()] + ", " + now.getDate() + " " + months[now.getMonth()] + " " + now.getFullYear() + " " + now.getHours() +":" + now.getMinutes() + ":" + now.getSeconds();
    document.getElementById("todaysDate").innerHTML = str;
}

setInterval(doDate, 1000);
Run Code Online (Sandbox Code Playgroud)
<div id="todaysDate"></div>
Run Code Online (Sandbox Code Playgroud)

  • “试试这个”答案通常不是*有用*。说*什么*你改变了,更重要的是,*为什么*。 (4认同)