瞬间误解utcOffset

Moment misunderstanding utcOffset

我正在处理时刻和时刻时区,但我不明白。谁能解释一下为什么会这样?

这个(这是我想要的):

moment('2018-11-28T00:00:00.000-02:00').toISOString()

打印 2018-11-28T02:00:00.000Z

但是:

moment('2018-11-28T00:00:00.000').zone('-02:00').toISOString()
moment('2018-11-28T00:00:00.000').utcOffset('-02:00').toISOString()

两者都打印2018-11-27T23:00:00.000Z

PD:我的时区是 GMT+1。

为什么不同?它不应该是平等的? 如何设置偏移量(不是在构造函数中,而是在我拥有 de moment 对象后使用方法)?

谢谢! BR

如我所见,您希望在使用 utcOffset 方法时保留当前时间。它接受第二个参数,这是一个布尔值。正如文档所说:

Passing true will keep the same local time, but at the expense of choosing a different point in Universal Time.

// "2018-11-28T02:00:00.000Z"
moment('2018-11-28T00:00:00.000').utcOffset('-02:00', true).toISOString();

有关详细信息,请查看 documentation