2011-12-06 63 views
1

我相信這是一個非常常見的問題。日期和時區(javascript,java,struts)

我有一個使用常見的jQuery日期選擇器日曆來選擇我的代碼使用日期的struts操作。問題在於我們的生產服務器在CST生活在德克薩斯州,但我在東部時區的DC。我的網絡瀏覽器發送12/6/11東部標準時間午夜(午夜),服務器將其解釋爲12/5/11 11:00 PM CST。

任何推薦的方法來解決這個問題?

我應該將本地瀏覽器的時區作爲參數發送到我的Web服務代碼嗎?

回答

1

如果可能,總是在代碼內部處理UTC時間(特別是在組件之間的通信中)。在顯示之前的最後可能時刻轉換爲當地時間,其中知道用戶的時區。

在你的情況下,在發送到服務器之前,在瀏覽器中將時間戳轉換爲UTC

如果您正在進行類似於將來預約時間的設置,請注意夏令時,每年所有事物每小時移動一次(但UTC不)。例如,即使下一個星期二是與現在不同的UTC偏移量,用戶也期望爲「下個星期二下午2:00」設置預約。