【发布时间】:2018-08-16 09:37:40
【问题描述】:
还做了一个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 是否错误或误解了时间?
谢谢
【问题讨论】:
-
我不知道momentjs,但您可以在您发布的链接中阅读,使用
asSeconds()以秒为单位获取持续时间。seconds()仅返回每分钟的秒数。If you want the length of the duration in seconds, use moment.duration().asSeconds() instead. -
如果您的意图是增加 7 小时而不是 set(),为什么不这样做
moment().add() -
@Xixis 我不想担心加/减时间或任何事情。有一个时间选择器。用户选择
9AM。我只想将小时设置为 9 并转换为秒。加/减小时或分钟,听起来很乱。我可能是错的:)
标签: javascript momentjs