我已经看到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的toJSON方法发出的格式:
Date
toJSON
2012-04-23T18:25:43.511Z
原因如下:
它是人类可读的,但也很简洁
排序正确
它包括小数秒,可以帮助重新建立时间顺序
符合ISO 8601
ISO 8601已经在国际上建立了十多年的历史
W3C,RFC3339和XKCD认可ISO 8601