一尘不染

JavaScript“正确的” JSON日期格式

javascript

我已经看到了许多不同的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

哪一个是正确的?还是最好的?有什么标准吗?


阅读 365

收藏
2020-04-25

共1个答案

一尘不染

JSON本身并未指定日期应如何表示,但JavaScript却指定了。

你应该使用DatetoJSON方法发出的格式:

2019-04-23T18:25:43.511Z

原因如下:

  1. t’s human readable but also succinct
  2. It sorts correctly
  3. It includes fractional seconds, which can help re-establish chronology
  4. It conforms to ISO 8601
  5. ISO 8601 has been well-established internationally for more than a decade
  6. ISO 8601 is endorsed by W3C, RFC3339, and XKCD

每个有日期的 library 都可以理解“自1970年以来的毫秒数”。因此,为了方便携带,ThiefMaster是正确的。

2020-04-25