【问题标题】:JS date differenceJS 日期差异
【发布时间】:2022-01-19 12:11:24
【问题描述】:

当我在浏览器的控制台上执行 new Date() 时。我会得到我设备上的时间。像这样 2021 年 12 月 16 日星期四 17:07:55 GMT+0530(印度标准时间) 但是当我在我的节点项目中执行 new Date 时,我得到了不同的时间。 2021-12-16T11:37:40.931Z

我必须做什么才能获得在浏览器控制台中的时间? 我认为有一些时区问题。但我没有改变任何东西。那么为什么会这样呢?

【问题讨论】:

  • 第一个是本地 PC 设置 (IST)。第二个是 UTC,与 +5:30 的本地偏移量不同。它们只是同一时间点的不同表示(尽管创建日期的时间似乎有大约 15 秒的差异)。
  • 15 秒的差异来自我这边。因为我正在创造问题。我知道一个是IST,另一个是UTC。但是为什么相同的代码会有差异。这是主要问题。我想我在@jabaa 中得到了答案
  • 可能是 How come my javascript (node.js) is giving me the incorrect timestamp? 的副本 没有关于控制台应该如何运行的规范,例如SO中的控制台显示UTC(可能来自toISOString),但我的浏览器控制台的默认值是Date.prototype.toString,即本地。嗯。

标签: javascript date timezone utc gmt


【解决方案1】:

这应该从UTC“转换”到您的时区 (new Date()).toString()

【讨论】:

  • 是的,但为什么现在我们必须这样做?
  • @SAGARSOLANKI 因为console.log 中的格式不是标准化的。日期必须序列化。一些实现在本地时区和其他的 UTC 中序列化它。日期对象包含相同的值,只是console.log 表示不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多