我已经发布了一个问题here 。但答案仅适用于 Chrome,不适用于 IE(11)。
如何修复 IE?
通过ajax从网络获取日期时间:/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()
)
最佳答案
只需将您拥有的 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()
)
关于javascript - 将 Net 日期时间格式转换为 JavaScript 在 IE 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57174424/