将日期时间形式 Net 转换为 JavaScript 在 IE 上不起作用

我已经在这里发布了一个问题。但答案仅适用于 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()

)


Helenr
浏览 167回答 1
1回答

RISEBY

只需将您拥有的 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()    )
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript