【问题标题】:Local date conversion is not working in IE browser [duplicate]本地日期转换在 IE 浏览器中不起作用[重复]
【发布时间】:2020-10-20 10:27:15
【问题描述】:

我正在尝试使用以下语法将日期转换为当地时间 新日期("2020-10-20 GMT+0530")

它在 chrome 中工作,但在 IE 中不工作

在 IE 中,它返回为无效日期

如何在 IE 中解决这个问题?需要你的建议

【问题讨论】:

  • 您尝试过这里建议的方法吗:stackoverflow.com/questions/13091523/…
  • MDN Docs 强烈反对使用Date() 构造函数来解析日期字符串。您可以拆分输入字符串(提取 yyyymmdd 值)并将它们作为参数传递给 Date() 构造函数 - 它会更加健壮。
  • 您可以参考this post 作为示例(由于解构和箭头函数语法,它不会按原样工作,但我认为您可以轻松适应)

标签: javascript date datepicker


【解决方案1】:

IE 不支持该格式。
您需要提供 ISO 格式的日期字符串:

new Date('2020-10-20T00:00:00-04:00')

或者像这样:

new Date(year, month, day, hours, minutes, seconds, milliseconds)

【讨论】:

    【解决方案2】:

    就像上面那个人说的,并不是所有的浏览器都支持所有的方法。对于较旧的浏览器,您需要以 ISO 格式输入。你无法修复 IE,除非你想让自己成为它的修改版本。

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 2019-01-24
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多