Javascript jquery.timepicker DST问题?
我正在使用jQuery插件 但设定的时间正在向后移动一个小时。也就是说,设置为Javascript jquery.timepicker DST问题?,javascript,jquery,timezone,dst,timepicker,Javascript,Jquery,Timezone,Dst,Timepicker,我正在使用jQuery插件 但设定的时间正在向后移动一个小时。也就是说,设置为$('my#u start_time_id')的时间是5.30am,而不是6.30am 在今天的DST更改之后,我看到了这个问题。 你能给我一些提示来解决这个问题吗 注意:我检查了'dateObj'的值,它是2012年11月5日星期一06:30:00 GMT-0600(CST)这是由于DST转换日jquery.timepicker插件中的错误造成的。 在这个插件中,它使用了一个名为“baseDate”的变量,该变量设置
$('my#u start_time_id')
的时间是5.30am
,而不是6.30am
在今天的DST更改之后,我看到了这个问题。
你能给我一些提示来解决这个问题吗
注意:我检查了'dateObj'的值,它是2012年11月5日星期一06:30:00 GMT-0600(CST)这是由于DST转换日jquery.timepicker插件中的错误造成的。 在这个插件中,它使用了一个名为“baseDate”的变量,该变量设置为开始一天。baseDate应该在DST过渡日(如美国时区的2012年11月4日)进行调整。你不能轻易地检测到DST(尽管有一些函数和库),如果DST开启,用户的计算机会自动重新计算时间。可能使用Date.UTC,然后设置时区偏移可能是更好的方法。
var dateObj = new Date("Mon, 05 Nov 2012 06:30:00 -0600");
$('#my_start_time_id').timepicker('setTime', dateObj);