【问题标题】:Javascript new Date not adding timezoneJavascript新日期不添加时区
【发布时间】:2018-09-21 22:26:48
【问题描述】:

在浏览器的不同选项卡上调用 new Date() 时,我得到了不同的结果。在一个选项卡上,我在远程服务器上运行了一个 Web 应用程序,我执行了“new Date()”并收到:

Fri Sep 21 2018 15:20:16 GMT-0700 (GMT-07:00)

这就是我想要的。在不同的选项卡上,我在本地运行相同的应用程序并运行“new Date()”,但我收到了

Fri Sep 21 2018 22:20:16 GMT+0000 (GMT)

为什么列出的时区不同?服务器和我的本地机器都在同一个时区。

【问题讨论】:

  • 地理位置无关紧要,重要的是系统的时区设置。两个时间戳都代表同一时刻,但系统似乎设置为不同的时区。
  • 我在同一台计算机上的同一浏览器中运行相同的命令,一个浏览器选项卡如何与旁边的选项卡具有不同的时区?

标签: javascript date


【解决方案1】:

根据 mdn 文档

如果没有提供参数,则构造函数会根据时区偏移的系统设置为当前日期和时间创建一个 JavaScript Date 对象。

我认为时区偏移在您拥有的本地机器和其他机器上是不同的。检查以下功能。 date.getTimeZoneOffset()

尝试使用 UTC 日期格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多