添加小时javascript日期对象错误?

时间:2012-04-27 11:40:01

标签: javascript date actionscript

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

现在的问题是,在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/

1 个答案:

答案 0 :(得分: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

供参考,请查看here