我使用的是jQuery插件jquery.timepicker
var dateObj = new Date("Mon, 05 Nov 2012 06:30:00 -0600");
$('#my_start_time_id').timepicker('setTime', dateObj);
但时间设定正在缩短一个小时。也就是说,设置为$('#my_start_time_id')
的时间为5.30am
而不是6.30am
。
在今天的DST更改后,我看到了这个问题。 你能否提出一些解决这个问题的提示?
注意:我检查了'dateObj'的值Mon Nov 05 2012 06:30:00 GMT-0600 (CST)
答案 0 :(得分:0)
这是因为DST过渡日的jquery.timepicker插件中存在错误。 在这个插件中,它使用一个名为'_baseDate'的变量设置为开始一天。应该在DST过渡日调整_baseDate(如美国时区的2012年11月4日)