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

标签 javascript jquery ajax

我已经发布了一个问题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/

相关文章:

javascript - Pubnub - 取消订阅特定 channel 的所有活跃用户

javascript - 链接 Underscore.js 函数的首选方式是什么?

jquery li onclick 添加类

javascript - 检查 Disqus 插件是否存在

javascript - JQuery 和 Ajax 调用新创建的元素

javascript - 从 JQuery 中动态创建的数据获取点击事件

javascript - Ajax post请求漏洞

javascript - Pretty date js 无法在 Firefox 上运行

javascript - 如何在 Canvas 上绘制多个数组实体

javascript - 搜索时不同的选择下拉列表应具有相同的下拉选项值