首页 > 解决方案 > MomentJS 在以秒为单位格式化时间时返回 0

问题描述

还做了一个codepen,所以你可以看到控制台日志:https ://codepen.io/anon/pen/LBKbmZ?editors=0012

所以也许我是误会了。我有这个,moment({ seconds: 0 }).set('hour', 7).seconds()

我创建一个moment()对象。我将其设置seconds为 0。https://momentjs.com/docs/#/parsing/object/

然后我set('hour', 7)设置7小时。https://momentjs.com/docs/#/get-set/set/

然后我seconds()将最终值转换为秒。https://momentjs.com/docs/#/durations/seconds/

根据文档,这应该有效吗?我将秒数设置为 0,加上 7 小时,然后将最终时间转换回秒数。但我得到0回来?

我是在使用 momentjs 错误还是误解时间?

谢谢

标签: javascriptmomentjs

解决方案


正如它在您链接的文档中所述,asSeconds()返回持续时间,而seconds()返回时间戳。

所以就试试这个吧: console.log(moment.duration({hours: 70}).asSeconds(), '<<<----');


推荐阅读