我有一些包含时间戳的序列化json,如:
"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正确处理它?</ p>
我搜索过但只发现了http://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/,但它有点过时了。我只是在寻找正确方向上的一个点,并且会随着代码更新。
奖金问题!
在观察夏令时的时区中,在图表上绘制数据的最佳做法或标准是什么?它应该转换为UTC吗?
答案 0 :(得分:1)
日期已经正确解析了正在发挥作用的文化。您正在解析客户端的日期,因此它会考虑您当前的格林威治标准-7
。{/ p>
考虑以UTC格式保存所有日期,一旦应用程序增长,这永远不会太晚,这些日期时间问题就会失控。
由于您使用的是.net,因此可以考虑使用noda time
这是一个很好的答案,可以帮助你Daylight saving time and time zone best practices