Moment js diff与不同的时区

时间:2016-12-16 13:52:17

标签: datetime timezone momentjs timezone-offset

我想使用moment.js库计算两个不同时区之间的时间差异。

我尝试使用图书馆提供的diff功能但是没有提供正确的答案,我试过了:

moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss')
    .diff(moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss').utcOffset('+09:30'), 'hours')

我在UTC+5:30moment(string, string)构造函数返回当前时区的时间。我希望答案是4而不是0。是否有任何其他功能,当时库提供时间区域之间的差异?

1 个答案:

答案 0 :(得分:2)

只要您使用固定时区偏移量,如果您进行一次调整,上述代码就会起作用:

.utcOffset('+09:30', true)

第二个参数告诉函数保留设置偏移时已有的日期和时间值。默认值(false)将将日期和时间从当前偏移量(您的本地时间)移动到提供的偏移量。

如果您不使用固定偏移,那么您确实需要使用moment-timezone附加组件。