这是我从后端 “2017-05-23T18:30:00”
收到的日期,
这在 Chrome 中运行良好:
- 调用:
new Date('2017-05-23T18:30:00').toString()
- 结果:
“2017 年 5 月 24 日星期三 00:00:00 GMT+0530(印度标准时间)”
但是在 Internet Explorer 上:
- 调用:
new Date('2017-05-23T18:30:00').toString()
- 结果:
“2017 年 5 月 23 日星期二 18:30:00 GMT+0530(印度标准时间)”
,
在进入 Chrome 时如何在 Internet Explorer 中从 UTC 日期获取本地日期时间?
最佳答案
您可以使用 moment.utc
解析您输入的跨浏览器。然后你可以使用format()
显示您的时刻对象。如果你需要将 moment 对象转换为 JavaScript 日期,你可以使用 toDate()
方法。
使用local()
如果您想将您的时刻转换为本地时间。
参见 Local vs UTC vs Offset了解更多信息。
这里是一个活生生的例子:
var input = '2017-05-23T18:30:00';
var m = moment.utc(input);
console.log(m.format());
console.log(m.toDate().toString());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
关于javascript - 在 Internet Explorer 中无法将 UTC 日期转换为本地日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43977760/