答案 0 :(得分:1)
看来,无论您的本地时区在哪里,它都会观察GMT和BST之间的夏令时切换。 British Summer Time从3月的最后一个星期日开始,因此,当您向3月的日期添加一个月(在您所在时区的格林尼治标准时间)时,您将获得4月的日期在您所在时区的BST中。>
为说明我的意思,请尝试在2019年2月1日创建一个JavaScript日期对象,类似于问题中的示例(但将March替换为February),然后在日期中添加一个月,然后应该看到输出日期仍然会显示在您本地计算机的GMT中,因为BST直到三月底才开始。