我试图用javascript做一个非常基本的日期差异计算,但是从setInterval()获取混合行为。来自setInterval()的奇怪行为
这种不断更新:
var init = setInterval(function(){
document.getElementById("txt").innerHTML = new Date();
}, 1000);
但这只是一次更新:
var init = setInterval(function(){
var today = new Date();
var started = new Date(); started.setYear(1983);
var difference = today - started;
document.getElementById("txt").innerHTML = difference;
}, 1000);
我不明白这一点。如果我可以每秒显示日期,为什么我无法每秒显示日期的差异?
对不起,本意是要写入init。但不,它不影响结果。 – Sampson 2009-08-07 19:18:08
日期对象不会始终获得默认值作为当前日期/时间,因此您只更改年份值,差异始终是相同的... 26年。 – 2009-08-07 19:22:07
我认为你应该向社区添加[facepalm]标记Jonathan:P – annakata 2009-08-07 19:27:48