在 Web 開發中,我們常常需要將 JSON 串轉換為時間格式。
以 JavaScript 為例,我們可以使用 Date 對象來實現這個功能。
const jsonStr = '{"time": "2022-04-01T12:30:00.000Z"}';
const obj = JSON.parse(jsonStr);
const date = new Date(obj.time);
在上面的代碼中,我們首先將 JSON 串解析為 JavaScript 對象,然后將時間字符串傳遞給 Date 構造函數,即可得到一個 Date 對象。
需要注意的是,時間字符串的格式必須符合 ISO 8601 標準,即yyyy-mm-ddThh:mm:ss.sssZ
。
其中,T
表示日期和時間的分界線,Z
表示時區為 UTC。
如果時間字符串的格式不符合標準,或者 JSON 串中沒有包含時間字段,上述代碼將會拋出錯誤。
除了使用 Date 對象,我們還可以使用第三方庫來處理時間格式。
例如,使用 moment.js 可以方便地解析各種格式的時間字符串:
const jsonStr = '{"time": "2022-04-01 12:30:00"}';
const obj = JSON.parse(jsonStr);
const date = moment(obj.time, 'YYYY-MM-DD HH:mm:ss').toDate();
上述代碼中,我們使用 moment 對象來解析時間字符串,并將解析結果轉換為 Date 對象。
需要注意的是,moment 對象需要額外加載,且其語法與 Date 對象略有不同。
上一篇vue腳手架怎么安裝集成
下一篇ajax引用java方法