2013-03-13 32 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