Helenr
2021-08-20 10:12:29
我已經在這里發布了一個問題。但答案僅適用于 Chrome,不適用于 IE(11)。我如何修復IE?ajax 從 Net 獲取的日期時間:/Date(1556895600000+0900)/const parse = str => { let [_, timestamp, offsetHours, offsetMinutes] = str.match(/(\d+)\+(\d\d)(\d\d)/).map(Number); let date = new Date(timestamp); date.setHours(date.getHours() + offsetHours); date.setMinutes(date.getMinutes() + offsetMinutes); return date;}console.log( parse("/Date(1556895600000+0900)/") .toJSON())
1 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
只需將您擁有的 ES6 代碼轉換為 ES5,就不會阻塞 Internet Explorer
function parse(str) {
var result = str.match(/(\d+)\+(\d\d)(\d\d)/).map(Number),
// _ = result[0], // never used, but included for completeness
timestamp = result[1],
offsetHours = result[2],
offsetMinutes = result[3],
date = new Date(timestamp);
date.setHours(date.getHours() + offsetHours);
date.setMinutes(date.getMinutes() + offsetMinutes);
return date;
}
console.log(
parse("/Date(1556895600000+0900)/")
.toJSON()
)
添加回答
舉報
0/150
提交
取消