JavaScript“正确的” JSON日期格式
我已经看到了许多不同的JSON日期格式标准:
"\"\\/Date(1335205592410)\\/\"" .NET JavaScriptSerializer"\"\\/Date(1335205592410-0500)\\/\"" .NET DataContractJsonSerializer
"2019-04-23T18:25:43.511Z" JavaScript built-in JSON object
"2019-04-21T18:25:43-05:00" ISO 8601
哪一个是正确的?还是最好的?有什么标准吗?
回答:
JSON本身并未指定日期应如何表示,但JavaScript却指定了。
你应该使用Date
的toJSON
方法发出的格式:
2019-04-23T18:25:43.511Z
原因如下:
- t’s human readable but also succinct
- It sorts correctly
- It includes fractional seconds, which can help re-establish chronology
- It conforms to ISO 8601
- ISO 8601 has been well-established internationally for more than a decade
- ISO 8601 is endorsed by W3C, RFC3339, and XKCD
每个有日期的 library 都可以理解“自1970年以来的毫秒数”。因此,为了方便携带,ThiefMaster是正确的。
以上是 JavaScript“正确的” JSON日期格式 的全部内容, 来源链接: utcz.com/qa/402263.html