在前端開(kāi)發(fā)中,經(jīng)常需要將日期類型的數(shù)據(jù)轉(zhuǎn)換成JSON格式。
JavaScript中的日期類型Date是一個(gè)非常重要的類型,表示一個(gè)具體的時(shí)間。在前端開(kāi)發(fā)中我們經(jīng)常需要將Date類型的數(shù)據(jù)轉(zhuǎn)換成JSON格式來(lái)進(jìn)行數(shù)據(jù)傳輸、存儲(chǔ)等操作。
var date = new Date(); var dateJSON = JSON.stringify(date); console.log(dateJSON);
上面的代碼中,我們首先創(chuàng)建了一個(gè)Date類型的變量date,隨后使用JSON.stringify()方法將該變量轉(zhuǎn)換成JSON格式的字符串。最后將結(jié)果輸出到控制臺(tái)。
如果需要從JSON字符串中解析出日期類型,可以使用JSON.parse()方法,將JSON字符串轉(zhuǎn)換成JavaScript對(duì)象,隨后再將該對(duì)象中的日期轉(zhuǎn)換成Date類型。
var dateJSON = '{"year": 2021, "month": 8, "day": 24}'; var dateObject = JSON.parse(dateJSON); var date = new Date(dateObject.year, dateObject.month - 1, dateObject.day); console.log(date);
上面的代碼中,我們將一個(gè)JSON字符串解析成JavaScript對(duì)象,隨后將對(duì)象中的年月日信息提取出來(lái),通過(guò)Date構(gòu)造函數(shù)創(chuàng)建了一個(gè)新的Date對(duì)象。