我希望有时间每秒重置一次,以便时钟成为运行时钟。我是一个javascript noob,我找不到任何解决方案。
<!--
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)
答案 0 :(得分:1)
var myInterval = window.setInterval(function() {
window.document.write(hours + ":" + minutes + ":" + seconds);
}, 1000);
稍后您可以使用
停止它window.clearInterval(myInterval);
我们将setInterval的返回值(数字形式的ID)赋给变量,因为我们稍后需要使用clearInterval函数来停止我们的特定时间间隔。如果我们不这样做,就没有办法(没有某些黑客行为)停止间隔。
答案 1 :(得分:0)
为此,您需要使用window.setInterval
方法。请查看此页面以获取更多信息:http://www.w3schools.com/js/js_timing.asp