javascript - 为什么要加一小时?

标签 javascript momentjs

当我使用时:

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/

相关文章:

javascript - 我无法获得定位父 div 和父 sibling 的按钮

javascript - 使用 moment.js 转换 XML 解析时间和日期的时区

javascript - unix-timestamp 和 ISO 时间之间的关系。他们为什么不平等?

javascript - 时刻格式详细日期作为日期对象

javascript - MomentJS 西类牙语时间

javascript - Moment.js 无效日期消息

javascript - 对象 #<Object> 在尝试运行 Protractor 测试时没有方法 'getInstance'

javascript - 使用 webpack 处理具有外部依赖项的 AMD 库

javascript - 将数据从 firestore 附加到 JavaScript 中的数组

javascript - 自动填充下拉结果未存储到 mysql 数据库中