0

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

这(这就是我想要的):

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

4

1 回答 1

1

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

传递 true 将保持相同的本地时间,但代价是选择世界时的不同时间点。

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

有关更多信息,请查看文档

于 2018-11-27T16:03:35.900 回答