将日期添加到日期会将时区从GMT更改为BST [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

在JavaScript中添加时间单位时,有一个奇怪的时区更改问题。我该如何防止这种行为?

enter image description here目前我不是BST,我仍然是GMT。

更新:这个错误在英国以外并不明显。

javascript datetime timezone
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.