在JavaScript中,Date類型表示日期和時(shí)間。
在將Date類型轉(zhuǎn)換為JSON時(shí),需要使用toJSON()方法。此方法會(huì)將日期轉(zhuǎn)換為ISO格式的字符串。
const date = new Date(); const jsonDate = JSON.stringify({ "date": date.toJSON() }); console.log(jsonDate); //輸出 {"date":"2022-07-05T06:28:31.390Z"}
當(dāng)從JSON字符串中解析日期時(shí),可以使用reviver函數(shù)將ISO格式的字符串轉(zhuǎn)換為Date類型的對(duì)象。
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中的日期信息實(shí)際上只是字符串,而不是JavaScript中的Date對(duì)象。因此,如果需要對(duì)日期進(jìn)行操作,需要將字符串轉(zhuǎn)換為Date對(duì)象。