Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析格式为';2014-10-02T12:00:00';作为本地人?_Javascript_Google Chrome_Datetime_Cross Browser - Fatal编程技术网

Javascript 如何解析格式为';2014-10-02T12:00:00';作为本地人?

Javascript 如何解析格式为';2014-10-02T12:00:00';作为本地人?,javascript,google-chrome,datetime,cross-browser,Javascript,Google Chrome,Datetime,Cross Browser,如果我在Firefox(32)或IE(11)中调用它,它将被解析为本地时间: new Date('2014-10-02T12:00:00') 但是,如果我在Chrome(37.0.2062.124 m 64位)中解析它,它将被解析为UTC时间 如何在所有浏览器中将其统一解析为本地时间?Per,事实上,这是一种有效的日期格式,但可能是一个错误导致了最初的浏览器行为不一致 尝试使用来自的时区指示器(在时间戳的末尾附加一个Z),看看是否有帮助 值得一提的是:解析日期非常好,但它是一个庞大的库,因此有

如果我在Firefox(32)IE(11)中调用它,它将被解析为本地时间:

new Date('2014-10-02T12:00:00')
但是,如果我在Chrome(37.0.2062.124 m 64位)中解析它,它将被解析为UTC时间

如何在所有浏览器中将其统一解析为本地时间?

Per,事实上,这是一种有效的日期格式,但可能是一个错误导致了最初的浏览器行为不一致

尝试使用来自的时区指示器(在时间戳的末尾附加一个
Z
),看看是否有帮助


值得一提的是:解析日期非常好,但它是一个庞大的库,因此有它自己的权衡。

试试这个为什么不按照ISO 8601的定义在末尾附加时区偏移量“这不是有效的日期格式”是不正确的。它是本地时间戳的有效ISO 8601格式。它也是有效的,并且应该被解析为本地的。不需要库(尽管它们通常对解析很有帮助)。这种情况最近有变化吗?这是一个5yo的答案,如果在这段时间前后更改,则会导致浏览器差异。该格式始终有效ISO 8601,自2011年起生效(Ed 5.1又名ES5)。这是Chrome中的一个bug,现已修复,但建议不要相信内置解析器。Safari的解析器仍然存在标准(ECMA-262)格式的bug,非标准格式的浏览器之间也存在差异。