小编典典

什么是“正确”的 JSON 日期格式?

all

我见过很多不同的 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

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


阅读 120

收藏
2022-02-25

共1个答案

小编典典

JSON本身 并没有 指定日期应该如何表示,但 JavaScript 会。

应该 使用Date‘stoJSON方法发出的格式:

2012-04-23T18:25:43.511Z

原因如下:

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

  2. 它正确排序

  3. 它包括小数秒,可以帮助重新建立年表

  4. 符合ISO 8601

  5. ISO 8601 已在国际上建立了十多年

  6. ISO 8601 得到W3CRFC3339XKCD的认可

话虽如此 ,曾经编写的每个日期库都可以理解“自 1970
年以来的毫秒数”。所以为了便于携带,ThiefMaster是对的。

2022-02-25