实现 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 的这个问题?
| 归档时间: |
|
| 查看次数: |
2373 次 |
| 最近记录: |