gpt4 book ai didi

javascript - 新日期返回无效日期 safari

转载 作者:行者123 更新时间:2023-11-30 11:18:21 32 4
gpt4 key购买 nike

希望大家一切都好。我在 SAFARI 中偶然发现了一个问题。如果我有这样的约会

2016-05-31T10:00:00

并将此函数应用于日期

新日期(2016-05-31T10:00:00)

它返回给我一个正确的结果

2016 年 3 月 31 日星期四 10:00:00 GMT+0500(PKT)

但是如果我将时区偏移添加到我的日期

2016-05-31T10:00:00-0400

然后对其应用new Date函数,它开始抛出无效日期错误。有人可以告诉我为什么会发生这种情况以及解决此问题的方法

最佳答案

问题是 ECMA-262将时区部分定义为 ±HH:mm,因此“-0400”缺少分隔冒号。

由于字符串不符合标准,解析器可以选择应用自己的逻辑,或返回无效的日期。 Safari 应用了后一种逻辑。

一般建议是不要使用内置解析器,而是使用库或为您的特定格式实现自己的解析器(并不困难,只有 4 或 5 行代码)。

关于javascript - 新日期返回无效日期 safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696939/

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