一尘不染

“正确的” JSON日期格式

json

我已经看到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

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


阅读 1123

收藏
2020-07-27

共1个答案

一尘不染

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

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

2012-04-23T18:25:43.511Z

原因如下:

  1. 它是人类可读的,但也很简洁

  2. 排序正确

  3. 它包括小数秒,可以帮助重新建立时间顺序

  4. 符合ISO 8601

  5. ISO 8601已经在国际上建立了十多年的历史

  6. W3CRFC3339XKCD认可ISO 8601

2020-07-27