2013-03-13 28 views
0

我有一樣含有一些時間戳連載JSON:獲取Ext.JSON.decode()來分析,看起來像.NET日期時間字符串 「/日期(0000000000000-0000)/」

"TimeStamp": "/Date(1362898800000-0700)/",

其中,正確分析時,應該是:

Sat Mar 09 2013 23:59:59 GMT-0700 (Mountain Standard Time)

但它被解析爲

Sat Mar 09 2013 17:00:00 GMT-0700 (Mountain Standard Time)

我有幾個問題,第一個可能有助於回答第二個:

A)什麼叫這種格式?

B)我怎樣才能得到Ext.JSON.decode()來正確解析這些字符串,或者我應該從.NET改變它到什麼格式,以便讓Ext.js正確地處理它?

我已經查詢了,只找到了http://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/,但它有點過時了。我只是在正確的方向尋找一個點,並會隨着代碼更新。

獎勵問題!

什麼是在觀察夏令時的時區圖表上繪製數據的一些最佳實踐或標準?它應該轉換爲UTC嗎?

+2

獎金答案獎金問題 - > **是** – Rafay 2013-03-13 20:35:17

回答

1

日期已被正確解析,它是造成差異的文化。您正在解析客戶端的日期,以便考慮到您當前的文化,即格林威治時間的-7

考慮將所有日期保存爲UTC,永遠不會太晚,一旦應用程序增長這些日期時間問題就失控了。

,因爲你使用的是.NET,你可以考慮使用noda time

這裏是一個很好的SO回答這可能會幫助你Daylight saving time and time zone best practices