当我使用时:
console.log(moment(1000*60*60*1).format('hh[h] mm[min] ss[sec]'));
我得到 2 小时 0 分 0 秒,而不是仅仅 1 小时。
我通过添加 .subtract(1, 'hour') 来解决这个问题:
console.log(moment(1000*60*60*1).subtract(1, 'hour').format('hh[h] mm[min] ss[sec]'));
我仍在学习今天发现的这个库。我错过了什么吗?
如果我有毫秒并且我想从中获取格式化的日期,我应该怎么办?
最佳答案
时刻计算您的时区,以获取您可以使用的没有时区偏移的时间
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]')
关于javascript - 为什么要加一小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115659/