在日期中添加一个月会将时区从GMT更改为BST

时间:2019-03-29 15:07:53

标签: javascript datetime timezone

在JavaScript中为日期添加时间单位时,出现了一个奇怪的时区变化问题。如何防止这种行为?

enter image description here 我现在不是BST,还是GMT。

更新:此错误在英国以外地区似乎无法复制。

1 个答案:

答案 0 :(得分:1)

看来,无论您的本地时区在哪里,它都会观察GMT和BST之间的夏令时切换。 British Summer Time从3月的最后一个星期日开始,因此,当您向3月的日期添加一个月(在您所在时区的格林尼治标准时间)时,您将获得4月的日期在您所在时区的BST中。

为说明我的意思,请尝试在2019年2月1日创建一个JavaScript日期对象,类似于问题中的示例(但将March替换为February),然后在日期中添加一个月,然后应该看到输出日期仍然会显示在您本地计算机的GMT中,因为BST直到三月底才开始。