javascript - 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 错误还是误解时间?
谢谢
解决方案
正如它在您链接的文档中所述,asSeconds()
返回持续时间,而seconds()
返回时间戳。
所以就试试这个吧:
console.log(moment.duration({hours: 70}).asSeconds(), '<<<----');
推荐阅读
- java - 如何在运行时为当前测试 ApplicationContext 注册 Spring Context Events
- java - Java - 在函数调用中包含数组声明?
- android - 从活动中的项目单击回调函数更改回收站视图项目的颜色
- python - Python dateutil 返回 YYYY-MM-DD,但我需要它反转,请帮忙?
- javascript - 使用用户输入值而不是参数
- python - 如何在 Python 中将 Dictionary 转换为 QuerySet
- npm - 更新 package.json 和 package-lock.json 中的版本号而不更新依赖项
- mongodb - Mongodb 3.2(聚合):按同一属性的多个值分组
- java - Java:使用列标题创建临时文件的最快方法
- javascript - Firestore 从数组创建复合查询