【问题标题】:conversion of Date : issue in IE日期转换:IE 中的问题
【发布时间】:2016-10-22 23:16:26
【问题描述】:

我有以下格式的日期..

“2016 年 6 月 21 日星期二 10:52:32 +0000”

每当我尝试将此日期转换为 new Date("Tue Jun 21 10:52:32 +0000 2016") 它给我一个错误说无效日期,我也试过 moment("Tue Jun 21 10:52: 32 +0000 2016") 和 moment(new Date("Tue Jun 21 10:52:32 +0000 2016")) 它给出的错误与 IE 中的无效日期相同。

这个问题只在 IE 中,在 chrome 中它工作正常。我想要这种格式的结果 moment("Tue Jun 21 10:52:32 +0000 2016").format("dddd, MMMM Do YYYY, h:mm:ss a")

请帮助我,在此先感谢。

【问题讨论】:

    标签: date internet-explorer-11 momentjs


    【解决方案1】:

    不要将Date 对象用于其解析能力。您会发现不同浏览器的实现差异很大。您已经在使用 moment.js,所以请改用它的解析器。您必须明确输入格式。

    var m = moment("Tue Jun 21 10:52:32 +0000 2016", "ddd MMM D H:mm:ss ZZ YYYY");
    

    然后,您可以通过将不同的格式传递给format 函数来设置您喜欢的格式。

    另请注意,默认情况下,moment 会将上述内容转换为用户的本地时区。如果这不是您想要的,请考虑改用moment.parseZone。参考to the user guide,也参考this blog article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2013-02-23
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多