在 JSON 串中,日期格式是一个非常常见的数据类型。日期一般格式化为 ISO 8601 格式的字符串,即 yyyy-MM-ddTHH:mm:ss.sssZ
。其中,T
表示日期与时间的分界符,Z
表示这是一个 UTC 时间。
下面是一个例子:
{ "date": "2021-12-31T23:59:59.999Z" }
在 JavaScript 中,日期可以通过 Date
构造函数创建:
var date = new Date();
如果从 JSON 中读取日期,可以使用 JSON.parse
方法将字符串转换为 Date
对象:
var json = '{ "date": "2021-12-31T23:59:59.999Z" }'; var obj = JSON.parse(json); var date = new Date(obj.date);
注意,使用 Date
构造函数传入 ISO 8601 格式字符串时,会自动将其转换为本地时间。如果需要得到 UTC 时间,可以使用 Date.parse
方法:
var date = new Date(Date.parse(obj.date));
总而言之,在 JSON 串中使用日期需要格外注意格式。在解析 JSON 串时,要确保将日期字符串解析为正确的日期对象。