在使用 JSON 格式傳輸數據時,經常需要將日期類型進行轉換。這里介紹兩種常用的方法。
第一種方法是將日期類型轉換為 Unix 時間戳,即距離 1970 年 1 月 1 日 00:00:00 的毫秒數,例如:
const date = new Date('2022-01-01'); const timestamp = date.getTime(); const data = { timestamp: timestamp }; const json = JSON.stringify(data); console.log(json);
輸出的 JSON 字符串為:{"timestamp":1640966400000}
。在接收方,將毫秒數轉換為 Date 對象即可。
第二種方法是將日期類型格式化為指定的字符串格式,例如:
const date = new Date('2022-01-01'); const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const data = { date: `${year}-${month < 10 ? '0' : ''}${month}-${day < 10 ? '0' : ''}${day}` }; const json = JSON.stringify(data); console.log(json);
輸出的 JSON 字符串為:{"date":"2022-01-01"}
。在接收方,將字符串轉換為 Date 對象即可。