2017-08-10 69 views
0

在windows和Ubuntu的chrome浏览器的控制台上,我输入了Date()对象,并且我发现两者都有不同的方式来编写该日期的时区。JavaScript日期对象Windows vs Ubuntu

Ubuntu的: “星期四2017年8月10日18点45分18秒GMT + 0530(IST)”

的Windows: “星期四2017年8月10日18点45分18秒GMT + 0530(印度标准时间)”

根据我的用例,Ubuntu上的输出是正确的,时区IST是预期的。但在Windows上它总是显示印度标准时间。

有没有办法解决这个问题的Windows。

+0

这是一个超级用户的问题,或者另一个*这就是所谓的浏览器战争:/ * –

+1

不同的浏览器代表不同的对象在他们的控制台。您随时可以根据需要自由设置日期格式,如下所示https://stackoverflow.com/q/3552461/2557818 –

回答

1

根据我的使用情况在Ubuntu的输出是正确的

他们都不是正确的。或者不正确。 DatetoString(这是那些看起来是)的字符串形式是几乎完全未指定。唯一的要求是它代表日期,并且Date()Date.parse应该能够解析它。

如果您想要可靠的跨浏览器*,请使用toISOString


*过时的浏览器可能没有toISOString。即使只有模糊的现代浏览器也能做到。