我见过很多不同的 JSON 日期格式标准:
"\"\\/Date(1335205592410)\\/\"" .NET JavaScriptSerializer "\"\\/Date(1335205592410-0500)\\/\"" .NET DataContractJsonSerializer "2012-04-23T18:25:43.511Z" JavaScript built-in JSON object "2012-04-21T18:25:43-05:00" ISO 8601
哪一个是正确的?还是最好的?这有什么标准吗?
JSON本身 并没有 指定日期应该如何表示,但 JavaScript 会。
您 应该 使用Date‘stoJSON方法发出的格式:
Date
toJSON
2012-04-23T18:25:43.511Z
原因如下:
它是人类可读的,但也很简洁
它正确排序
它包括小数秒,可以帮助重新建立年表
符合ISO 8601
ISO 8601 已在国际上建立了十多年
ISO 8601 得到W3C、RFC3339和XKCD的认可
话虽如此 ,曾经编写的每个日期库都可以理解“自 1970 年以来的毫秒数”。所以为了便于携带,ThiefMaster是对的。