【发布时间】:2021-11-09 16:30:46
【问题描述】:
我正在做单元测试。
it("Month calculate", () => {
const baseDate = new Date("2015-02-15T12:00:00.000Z");
baseDate.setMonth(baseDate.getMonth() + 1)
expect(baseDate.toISOString()).toBe("2015-03-15T12:00:00.000Z")
})
在我的本地节点进程中出现此错误
Expected: "2015-03-15T12:00:00.000Z"
Received: "2015-03-15T13:00:00.000Z"
在 docker 节点进程上它可以工作。
我相信它与 DST 有关,但我不明白如何...
【问题讨论】:
-
您所在的时区。您认为 DST 会在 2 月 15 日至 3 月 15 日之间生效吗?
-
@phuzi 我的时区是 GMT-3,“巴西利亚标准时间”
-
@phuzi - 这很有趣。他们不再使用 DST,但直到 2019 年才使用,而 2015 年的变化是在 2 月 22 日 - timeanddate.com/time/change/brazil/brasilia?year=2015 :-)
-
@T.J.Crowder - 事实上,还有很多问题。但问题似乎已解决。
标签: javascript date dst