【问题标题】:Convert datetime form Net to JavaScript does not work on IE将日期时间表单 Net 转换为 JavaScript 在 IE 上不起作用
【发布时间】:2019-07-24 02:29:10
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    只需将您拥有的 ES6 代码转换为不会阻塞 Internet Explorer 的 ES5

        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()
        )

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 2017-04-11
      • 2014-03-31
      • 2022-12-03
      • 2019-09-27
      • 2016-12-17
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多