gpt4 book ai didi

javascript - 如何跨浏览器一致地解析此日期字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:43 27 4
gpt4 key购买 nike

我正在使用 Javascript 的 Date 对象将字符串解析为毫秒时间戳。我正在使用 Date.parse(),我正在解析的字符串格式如下:“2012-07-06 12:59:36-0600”

Date.parse 在 Chrome 中表现良好,解析为我预期的正确时间戳。但是,当我通过 Date.parse() 运行字符串时,所有其他浏览器都会返回“NaN”。

我知道 Date 对象实现是特定于浏览器的,但我想找到一个能够为任何浏览器解析这种类型的字符串的 javascript 解决方案。关于我可以在 Javascript 中使用什么来实现这一目标,有什么建议吗?

最佳答案

将输入转换为有效的 ISO 8601 :

Date.parse("2012-07-06 12:59:36-0600".replace(' ', 'T'));

这已经在 Firefox 中测试(并且有效)。

注意:

Note that while time zone specifiers are used during date string parsing to properly interpret the argument, they do not affect the value returned, which is always the number of milliseconds between January 1, 1970 00:00:00 UTC and the point in time represented by the argument.

关于javascript - 如何跨浏览器一致地解析此日期字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368361/

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