为什么一刻加一个小时?

时间:2017-03-30 10:47:58

标签: javascript momentjs

当我使用时:

console.log(moment(1000*60*60*1).format('hh[h] mm[min] ss[sec]'));

我得到2小时0分0秒而不是1小时。
我通过添加.subtract(1,'小时')做了一个解决方法,如下所示:

console.log(moment(1000*60*60*1).subtract(1, 'hour').format('hh[h] mm[min] ss[sec]'));

我还在学习今天找到的这个图书馆。我错过了什么吗?
如果我有毫秒并且想要从中获得格式化日期,我该怎么办?

1 个答案:

答案 0 :(得分:5)

时刻计算你的时区,以获得没有你可以使用的时区偏移的时间

moment(1000*60*60*1).utc().format('hh[h] mm[min] ss[sec]')

或者

moment.utc(1000*60*60*1).format('hh[h] mm[min] ss[sec]')