大家好,所以我有一个奇怪的错误,我无法弄清楚。我从日期选择器和一组带有小时/分钟的组合创建一个日期对象。
现在的问题是,当它是 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/