【发布时间】:2017-02-13 17:28:15
【问题描述】:
我在javascript中有一个sn-p代码,如下所示:
$(document).ready(function () {
var day1 = new Date();
});
现在我打开一个浏览器(在本例中我使用 FireFox),我计算机的当前时区是 UTC +10:00 Hobart。然后我在调试模式下查看 day1 javascript 变量,它显示它的值如下图所示。
UTC+10:00 霍巴特的时区名称是塔斯马尼亚标准时间。 FF 得到了正确的名称,也符合我的预期。
接下来,我将在 FF 浏览器打开时将我电脑上的时区更改为 UTC+10:00 Canberra, Melbourne, Sydney。然后我按 Ctrl+F5 刷新 FF 浏览器,再次在调试模式下查看 day1 的值。
如您所见,FF 将新的正确时区名称更新为 AUS Eastern Standard Time。它也符合我的预期。
MS Edge 和 IE 与 FF 的工作方式相同。
但是,Chrome 的工作方式不同。
Chrome 返回给我的新时区名称是本地夏令时间,而不是我预期的澳大利亚东部标准时间以及其他浏览器(FF、MS Edge、IE)所做的那样。
为什么 Chrome 不返回“AUS Eastern Standard Time”名称?
有什么办法可以解决 Chrome 的这种情况吗?
【问题讨论】:
标签: javascript html google-chrome date timezone