2012-11-04 71 views
0

我使用jQuery插件jquery.timepickerjquery.timepicker DST問題?

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

您無法輕鬆檢測到DST儘管如此,還是有一些功能和庫),如果DST處於打開狀態,用戶的計算機會自動重新計算時間。可能使用Date.UTC,然後設置時區偏移量可能是更好的方法。 –

回答

0

這是由於對DST過渡天jquery.timepicker插件的錯誤。 在這個插件中,它使用了一個名爲'_baseDate'的變量,它被設置爲開始一天。_baseDate應該在DST過渡日進行調整(如2012年11月4日在美國時區)