瞬间误解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
我正在处理时刻和时刻时区,但我不明白。谁能解释一下为什么会这样?
这个(这是我想要的):
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