javascript - Firefox 返回无效的时区偏移量?

标签 javascript firefox datetime timezone

我在 Firefox 中发现了一个奇怪的结果。使用以下格式:

2013/01/01 00:00:00-0000

对于我的约会,当时区变为“正值”时,我遇到了问题。例如。

new Date('2013/01/01 05:00:00-0000')
Date { Tue Jan 01 2013 00:00:00 GMT-0500 (EST) }

但是。

new Date('2013/01/01 05:00:00+0100')
Date { Invalid Date }

我更希望得到:

日期 { 2012 年 12 月 31 日星期一 23:00:00 GMT-0500 (EST) }

看来 + 是导致问题的原因,如果我不能使用 GMT 以东的时区,这似乎是一个相当大的问题。

编辑:添加了 http://jsfiddle.net/utm4f/

在 Firefox 中运行,它将返回无效日期(我在 OS X 10.8.3 上运行 Firefox 20)

最佳答案

嗯,我通过尽我所能找到了这个问题。显然 Firefox 需要时间和时区之间有一个空格。

new Date('2013/01/01 05:00:00 +0100')
new Date('2013/01/01 05:00:00 -0100')

如果没有空格,- 时区不会出错,但 + 时区会出错。

关于javascript - Firefox 返回无效的时区偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527494/

相关文章:

sql - 如何在 postgresql "json"数据类型中存储日期以用于 plv8?

javascript - 使用 ng-repeat 切换数据

ajax - FireFox 何时支持 websocket?

CSS 转换与 setTimeout firefox 崩溃间隔开

python - 有没有更高效、更优雅的方法来按日期过滤 pandas 索引?

php - 数据库中的自动过期信息

javascript - 如何将值附加到隐藏字段?

javascript - 触发模态

Javascript + react :- Unable to put the data in table and then render it

python-3.x - Selenium webdriver python 元素屏幕截图无法正常工作