“正确”的 JSON 日期格式

JSON 以其流行的序列化格式而著称。

对于基于 Web 的应用程序,它已成为序列化格式。
JSON 中日期的问题在于它没有指定日期表示。

为了在 JavaScript 中表示日期,JSON 使用 ISO 8601 字符串格式将日期编码为字符串。

日期被编码为 ISO 8601 字符串,然后在 JSON 被序列化和反序列化时被视为常规字符串。
如果我们以 JSON 格式向其他系统提供数据,则选择 ISO 8601 作为数据交换是一种极好的体验。
这种格式有序列化,但迄今为止没有直接反序列化。

我们应该使用 JavaScript Date 的 toJSON 方法发出的格式:

"2016-03-09T22:18:26.625Z"

日期以表示 UTC 时间的标准和可排序格式表示。

这也是 ECMA 使用 JSON.stringify 的首选表示:

let jsonStr = JSON.stringify({'now': new Date()}) ;   
console.log(jsonStr);

ISO 8601 格式

ISO 8601 格式(国际标准化组织)是一种涵盖日期和时间相关数据交换的国际标准。

该标准提供了一种定义明确的表示日期和时间的方法,以避免对日期和时间的数字表示产生误解。

日期:2020-06-02 22:16:29 来源:oir作者:oir