0

我希望时间每秒钟都重置一次,这样时钟就可以运行了。我是一个 javascript 菜鸟,我在任何地方都找不到任何解决方案。

        <!--
        var currentDate = new Date()
        var day = currentDate.getDate()
        var month = currentDate.getMonth() + 1
        var year = currentDate.getFullYear()
        document.write("<b>" + day + "/" + month + "/" + year + "</b>")
        //-->
    <!--
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
var seconds = currentTime.getSeconds()


if (minutes < 10)
minutes = "0" + minutes

if (seconds < 10)
seconds = "0" + seconds


document.write(hours + ":" + minutes + ":" + seconds)
4

2 回答 2

1
var myInterval = window.setInterval(function() {
  window.document.write(hours + ":" + minutes + ":" + seconds);
}, 1000);

以后你可以用

window.clearInterval(myInterval);

我们将 setInterval 的返回值(一个数字形式的 ID)分配给一个变量,因为稍后我们将需要它来使用 clearInterval 函数停止我们的特定间隔。如果我们不这样做,就没有办法(没有某些技巧)来停止间隔。

于 2013-04-15T11:01:36.390 回答
0

为此,您需要使用该window.setInterval方法。请查看此页面以获取更多信息:http ://www.w3schools.com/js/js_timing.asp

于 2013-04-15T10:59:35.507 回答