在Web開發中,數據傳遞格式json已經成為了很普遍的一種方式。在json的實現中,日期時間通常是以字符串的形式進行傳輸。而在前后端數據交互中,時間格式的轉換問題也是一件比較棘手的問題。下面我們來介紹一下如何將json報文中的時間格式進行轉換。
//假設我們有以下json數據: { "name": "張三", "birthday": "2022-08-10T10:00:00.000Z" } //其中,birthday字段就是一個ISO格式的日期時間字符串,我們需要將它轉換為本地時間格式。 // 可以使用Date對象進行轉換 let dateStr = "2022-08-10T10:00:00.000Z"; let date = new Date(dateStr); let localTime = date.toLocaleString();// 轉換為本地時間格式 console.log(localTime); //輸出:"2022/8/10 上午6:00:00" // 也可以使用第三方庫moment.js進行轉換 let moment = require('moment');//安裝moment.js: npm install moment --save let dateStr = "2022-08-10T10:00:00.000Z"; let momentDate = moment(dateStr); let localTime = momentDate.format('YYYY-MM-DD HH:mm:ss'); console.log(localTime); //輸出:"2022-08-10 18:00:00"
通過以上方式,我們就可以比較輕松地將json報文中的時間格式進行轉換了。
下一篇json報文數組