JavaScript 日期不反映 Google Chrome 中的系统时间更改

psu*_*lek 5 javascript date

实现 html+js 时钟计时器(jsfiddle示例),我在向后和向前更改操作系统时间时发现问题。

让我们有这个html:

<div id="time">-</div>
Run Code Online (Sandbox Code Playgroud)

和JS代码:

var time = document.getElementById('time');
function iteration() {
    time.innerHTML = new Date().toString();
}
setInterval(iteration, 100);
Run Code Online (Sandbox Code Playgroud)

假设您在下午 2:22 开始页面。标签显示正确时间。

现在将操作系统本地时间向后 1 小时更改为 1:22PM,现在 JSnew Date()正确返回更改后的时间 1:22PM。

接下来将操作系统本地时间向前更改为实际日期 - 下午 2:22,现在 JSnew Date()不会返回下午 2:22,而是返回旧的下午 1:22。所以在我看来,它不能正确处理本地系统时间的更改(仅向前?)。

似乎仅在 Google Chrome(37.0.2062.124 m(64 位))中存在问题。在 Internet Explorer 和 Firefox 中,JSnew Date()返回正确的值。

更新:有谁知道如何使用 JS 代码“修复”Google Chrome 的这个问题?