我在 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/