Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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 不同的Date.ToString(即8个本地站点与google)_Javascript_Internet Explorer_Datetime - Fatal编程技术网

Javascript 不同的Date.ToString(即8个本地站点与google)

Javascript 不同的Date.ToString(即8个本地站点与google),javascript,internet-explorer,datetime,Javascript,Internet Explorer,Datetime,因此,我要做的是在开发控制台中键入这行javascriptnew aDate=new Date().toString()。当我在google.com上时,它会返回我这个Mon Mar 7 17:50:15 PST 2016,但是当我去我的本地站点做同样的事情时,我会得到UTC格式Mon Mar 07 2016 17:50:52 GMT-0800我需要本地时间的值,就像我在google.com上看到的一样。以前有人知道这个问题吗?我只在IE 8和9中得到了这个,但11是可以的。我认为这是在有人添加

因此,我要做的是在开发控制台中键入这行javascript
new aDate=new Date().toString()
。当我在google.com上时,它会返回我这个
Mon Mar 7 17:50:15 PST 2016
,但是当我去我的本地站点做同样的事情时,我会得到UTC格式
Mon Mar 07 2016 17:50:52 GMT-0800
我需要本地时间的值,就像我在google.com上看到的一样。以前有人知道这个问题吗?我只在IE 8和9中得到了这个,但11是可以的。我认为这是在有人添加了ECMAScript 5之后发生的,我相信这可能会改变javascript日期时间对象。我知道Micorosoft已经停止支持低于11的版本,但我们仍然需要支持8和9,直到我们的客户完成迁移。任何帮助/指导都将不胜感激。

如果您想显示相同的时间格式,而不考虑浏览器,请尝试使用Moment.js()

您所说的“在谷歌上”是什么意思?你是说Chrome吗?@Pointy我的意思是,当我导航到google.com,然后在开发控制台中,toString打印出本地时间,但当我到达我的站点localsite.com并做同样的事情时,我会得到UTC日期。这没有多大意义,除非你自己页面中的代码覆盖了
date.prototype.toString()
。“某人添加了ECMAScript 5”到底是什么意思?您不能将ES5“添加”到站点;浏览器要么支持ES5,要么不支持(IE8和IE9至少都支持大部分ES5)。@Pointy前几天我查看了一些已签入的更改,并检查了这些es5shim.js和es5Sham.js。我问过他,他说这与ECMAScript 5支持有关。这也是我所想的,一些东西(垫片和假垫片)正在覆盖
Date.prototype.toString()
,您可以在控制台中键入
Date.prototype.toString
进行检查,或者只是查看那些源文件。如果没有看到任何涉及的代码,很难说。