在JavaScript中,Date類型表示日期和時間。
在將Date類型轉換為JSON時,需要使用toJSON()方法。此方法會將日期轉換為ISO格式的字符串。
const date = new Date(); const jsonDate = JSON.stringify({ "date": date.toJSON() }); console.log(jsonDate); //輸出 {"date":"2022-07-05T06:28:31.390Z"}
當從JSON字符串中解析日期時,可以使用reviver函數將ISO格式的字符串轉換為Date類型的對象。
const jsonDate = '{"date": "2022-07-05T06:28:31.390Z"}'; const obj = JSON.parse(jsonDate, function(key, value) { if (key === "date") { return new Date(value); } else { return value; } }); console.log(obj.date); //輸出 Tue Jul 05 2022 06:28:31 GMT+0000 (Coordinated Universal Time)
需要注意的是,JSON中的日期信息實際上只是字符串,而不是JavaScript中的Date對象。因此,如果需要對日期進行操作,需要將字符串轉換為Date對象。