0

我有一些包含时间戳的序列化 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 正确处理它?

我已经搜索并只找到了http://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/但它有点过时了。我只是在寻找一个正确方向的点,并且会在我去的时候用代码更新。

奖金问题!

在遵守夏令时的时区中的图表上绘制数据的一些最佳实践或标准是什么?它应该转换为UTC吗?

4

1 回答 1

1

日期已被正确解析,它是产生影响的文化。您正在客户端解析日期,因此它考虑到您当前-7来自 GMT 的文化。

考虑将所有日期保存为 UTC,永远不会太晚,一旦应用程序增长,这些日期时间问题就会失控。

由于您使用的是.net,您可以考虑使用noda time

这是一个很好的 SO 答案,它可能会帮助您夏令时和时区最佳实践

于 2013-03-14T03:22:25.223 回答