JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,通常用于前后端數(shù)據(jù)交互。在 JSON 中,日期類型通常以字符串的形式表示。如果要在解析 JSON 數(shù)據(jù)時(shí)將日期字符串轉(zhuǎn)換為日期對(duì)象,可以使用 JavaScript 內(nèi)置的 Date 對(duì)象。
下面是一個(gè)示例 JSON 數(shù)據(jù):
{
"name": "小明",
"age": 18,
"birthday": "2003-05-20",
"hobbies": [
"籃球",
"游泳",
"音樂"
]
}
使用 JavaScript 解析該 JSON 數(shù)據(jù):
// 假設(shè) jsonData 為上方示例數(shù)據(jù)
const data = JSON.parse(jsonData);
const name = data.name;
const age = data.age;
const birthday = new Date(data.birthday);
const hobbies = data.hobbies;
在解析 JSON 數(shù)據(jù)時(shí),使用new Date()
將日期字符串轉(zhuǎn)換為日期對(duì)象。將上述代碼放入<script>
標(biāo)簽中運(yùn)行,可以看到解析后的數(shù)據(jù):
console.log(name); // 小明
console.log(age); // 18
console.log(birthday); // Wed May 20 2003 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
console.log(hobbies); // ["籃球", "游泳", "音樂"]
通過以上示例,可以看出 JSON 數(shù)據(jù)中的日期字符串可以通過 JavaScript 的 Date 對(duì)象進(jìn)行解析。同樣的,如果要將 Date 對(duì)象轉(zhuǎn)換為日期字符串,在輸出時(shí)可以使用 Date 對(duì)象的toLocaleDateString()
或toISOString()
方法。