【发布时间】:2019-12-04 18:27:05
【问题描述】:
我不太确定是否有某种解释或其他东西,但我对 javascript 中的时区偏移有疑问。
我的时区是 +1(德国)
> new Date()
2019-12-04T17:58:30.626Z
我在我的终端中的节点实例中运行了该代码。我在某种程度上理解,但我当时的实际时间是 18:58:30。
但是,将新日期的时间设置为午夜时。我清楚地得到了午夜的时间戳。
> new Date().setHours(0, 0, 0, 0)
1575414000000
但是,当我使用它创建一个新的时间戳而不是输出时,时间是前一天的晚上 11 点。
> new Date(new Date().setHours(0, 0, 0, 0))
2019-12-03T23:00:00.000Z
有人可以解释为什么会发生这种情况以及发生这种情况的原因是什么?
【问题讨论】:
-
您正在为当地时间设置时间。像这样检查 var date = new Date(); date.toTimestring() 并查看 GMT+1:00 的午夜
标签: javascript datetime time