gpt4 book ai didi

javascript - IE 将字符串转换为日期时删除 4 小时表格日期

转载 作者:行者123 更新时间:2023-12-03 10:23:51 25 4
gpt4 key购买 nike

我有 Angular 应用程序,它可以在 chrome 上正常工作,但我在 IE 中有一些小错误,其中之一是日期对象没有将其转换为正确的日期时间?在 chrome 上,它将字符串 '2015-04-09T12:30:00' 转换为 'Thu Apr 09 2015 08:30:00 GMT-0400 (东部夏令时间)' 但 IE 将其转换为 'Thu Apr 09 2015 12:30: 00 GMT-0400(东部夏令时间)'只是想知道原因以及如何修复它?

http://plnkr.co/edit/SBXzQe6oArXA8w3swfMo

JavaScript

//this line work fine in google chrome 
$scope.tm = new Date(user.until);

最佳答案

我想这就是你的问题: ECMAScript ed 6 draft

ECMAScript 5 ISO-8601 格式支持

The date time string may be in ISO 8601 format. For example, "2011-10-10" (just date) or "2011-10-10T14:48:00" (date and time) can be passed and parsed. The UTC time zone is used to interpret arguments in ISO 8601 format that do not contain time zone information (note that ECMAScript ed 6 draft specifies that date time strings without a time zone are to be treated as local, not UTC).

让我们比较一下 IE 和 Chrome 中的 ISO 时间。

Chrome:“2015-04-09T12:30:00.000Z”

IE:“2015-04-09T09:30:00.000Z”

IE 假定 ISO 时间是本地时间,正如它应该的那样。Chrome 实际上采用其 UTC。

关于javascript - IE 将字符串转换为日期时删除 4 小时表格日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com