爲什麼會出現這種情況 -JavaScript date.setMilliseconds奇怪的行爲?
var date = new Date('2015-10-24T23:31:04.181Z');
date.toISOString(); // "2015-10-24T23:31:04.181Z"
date.setMilliseconds(date.getMilliseconds() + 1);
date.toISOString(); // "2015-10-24T22:31:04.182Z"
- 小時移動一回(23 - > 22)
- 正常工作與其他日期
它是一個時區問題?爲什麼所有日期值都不會發生?
謝謝
Chrome&Node.js,我的時區是+2,試試這個:https://jsfiddle.net/eeqo9ke9/1/ – AvnerSo
我在Chrome 54.0.2840.100(64位)/ Linux – AvnerSo
在Windows上使用耶路撒冷作爲我的時區與Chrome進行復制。有趣的是,TZ偏移從-120增加到毫秒後從-120增加到了:https://jsfiddle.net/eeqo9ke9/2/ –