gpt4 book ai didi

javascript - 八月错误的 Date.parse javascript

转载 作者:行者123 更新时间:2023-12-03 12:18:43 24 4
gpt4 key购买 nike

当我使用 Javascript 时 Date.parse八月的约会,我总是第一个。这种情况仅发生在八月份。

alert(Date.parse("20 Aug 2014"));  // give me Sat Sep 20 2014 00:00:00 GMT-0500 (Central Standard Time)
alert(Date.parse("20 Aug 2014")); // gives me Fri Aug 01 2014 00:00:00 GMT-0500 (Central Standard Time)

这是什么原因?

最佳答案

Date.parse 未记录为接受该格式的字符串,因此您不能依赖它这样做。

Date.parse (以及接受字符串的 new Date 版本)只需要支持这些格式的字符串:

根据我的经验,所有实现都支持美国 mm/dd/yyyy 格式(即使在非美国语言环境中),但这指定或记录的行为.

如果您的输入字符串采用这种格式,您必须自己解析它或使用 MomentJS 等库来为您解析。

<小时/>

旁注:在您的代码中,您说 Date.parse 为您提供了一个 Date (或日期字符串;您说警报显示“Sat Sep 20 2014 00:00:00 GMT-0500(中部标准时间)”等)。这将是相当令人惊讶的。 Date.parse 返回一个数字,而不是Date。要获取等效的 Date 对象,请使用 new Date

<小时/>

* 关于“(有点不正确)”:在 ISO-8601 中,没有时区指示符的字符串定义本地时间。然而,ES5 表示这些是 GMT。

关于javascript - 八月错误的 Date.parse javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546675/

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