Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery.timepicker DST问题?_Javascript_Jquery_Timezone_Dst_Timepicker - Fatal编程技术网

Javascript jquery.timepicker DST问题?

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”的变量,该变量设置

我正在使用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”的变量,该变量设置为开始一天。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);