0

大家好,所以我有一个奇怪的错误,我无法弄清楚。我从日期选择器和一组带有小时/分钟的组合创建一个日期对象。

现在的问题是,当它是 2013 年 3 月 30 日和下午 1 点时,由于某种原因,增加 12 小时只会增加 11 小时。对于其他任何一天,例如 2013 年 3 月 31 日下午 1 点,这都很好。请参阅下面的示例

var d = new Date(1364601600000)
d.setHours(13)
d.setMinutes(13)

console.log(d)

d.setHours(d.getHours() + 12)

console.log(d)

console.log('--')

var d2 = new Date(1364688000000)
d2.setHours(13)
d2.setMinutes(13)

console.log(d2)

d2.setHours(d2.getHours() + 12)

console.log(d2)

看一个例子:http: //jsfiddle.net/k8L2W/2/

4

1 回答 1

0

2013 年的日光计划如下:

Sunday, 31 March 2013, 01:00:00 clocks are turned forward 1 hour to
Sunday, 31 March 2013, 02:00:00 local daylight time instead

供参考,请在此处查看

于 2012-04-27T12:03:18.317 回答