2012-04-20 87 views
1

我有一個帶有DatePicker控件(來自Kendo UI)的網頁。時區與日期選擇器和UTC時間混淆

首先,我在新西蘭,這是UTC +12:00

當我在日期選擇器中選擇2012年10月31日的日期,它被保存在JavaScript對象爲:

Wed Oct 31 00:00:00 UTC + 1300 2012

這看起來不對!

它被序列化爲JSON(使用JSON.stringify)爲2012-10-30T11:00:00.000Z,這是錯誤的。

回到服務器上,解析JSON時,會在2012年10月30日23:00發佈。

有人可以向我解釋這個嗎?什麼是解決方案?

回答

1

我現在已經想通了 - 日期選取器控制工作正常,至於10月31日的日期,新西蘭將在夏令時,所以在那個日期,我們將是UTC +1300。

我的問題是,我的服務器代碼根據今天的日期轉換爲UTC,而不是像實際日期那樣使用偏移量。