JS中的Date對象是很常用的一個對象,有時需要將其轉換成JSON格式傳遞給后端。這時就需要用到一些方法來轉換。
首先,我們需要知道Date對象的JSON格式:
{ "date": { "year": 2022, "month": 8, "day": 9, "hour": 12, "minute": 0, "second": 0, "millisecond": 0 } }
接下來,我們可以使用toJSON()方法將Date對象轉換成JSON格式:
const date = new Date(); const jsonDate = JSON.stringify({ date: date.toJSON() }); console.log(jsonDate);
這里,我們創建了一個Date對象,然后將其使用toJSON()方法轉換,再通過JSON.stringify()方法將其轉換成字符串。
另外,我們也可以使用自定義的函數來格式化JSON輸出:
const date = new Date(); const jsonDate = JSON.stringify({ date: function () { return { year: this.getFullYear(), month: this.getMonth() + 1, day: this.getDate(), hour: this.getHours(), minute: this.getMinutes(), second: this.getSeconds(), millisecond: this.getMilliseconds() }; }.call(date) }); console.log(jsonDate);
這里,我們使用一個自定義的函數來返回一個對象,這個對象包含了Date對象中我們需要的所有屬性;然后將這個函數通過call()方法綁定到Date對象上,再使用JSON.stringify()方法將其轉換成字符串。
無論使用哪種方式,我們最終都將Date對象成功轉換成了JSON格式,以便于在傳輸過程中使用。