实现html + js时钟计时器(jsfiddle示例),我在向后和向前更改操作系统时间时发现问题。
让我们知道这个HTML:
<div id="time">-</div>
和JS代码:
var time = document.getElementById('time');
function iteration() {
time.innerHTML = new Date().toString();
}
setInterval(iteration, 100);
让我们说你是在下午2:22开始的。标签显示正确的时间。
现在将操作系统本地时间向后更改1小时到1:22 PM,现在JS new Date()
正确地返回更改时间1:22 PM。
接下来将操作系统本地时间更改为实际日期 - 下午2:22,现在JS new Date()
不会在下午2:22返回,但是在下午1:22返回。所以在我看来,它无法正确处理本地系统时间的变化(仅限前进?)。
仅在Google Chrome浏览器中出现问题(37.0.2062.124 m(64位))。
在Internet Explorer和Firefox中,JS new Date()
返回正确的值。
更新:有谁知道如何修复&#39;这对于使用JS代码的Google Chrome?