我想使用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:30
,moment(string, string)
构造函数返回当前时区的时间。我希望答案是4
而不是0
。是否有任何其他功能,当时库提供时间区域之间的差异?
答案 0 :(得分:2)
只要您使用固定时区偏移量,如果您进行一次调整,上述代码就会起作用:
.utcOffset('+09:30', true)
第二个参数告诉函数保留设置偏移时已有的日期和时间值。默认值(false
)将将日期和时间从当前偏移量(您的本地时间)移动到提供的偏移量。
如果您不使用固定偏移,那么您确实需要使用moment-timezone附加组件。