javascript - 如果持续时间为 24 小时,Moment.js 返回 2 天
问题描述
我需要有一个功能,用户可以插入某个时间范围(例如 1 周或 5 天 12 小时)。Moment.js 的持续时间看起来最有希望。
下面的代码返回2 00:00
,其中 2 等于天数。这应该是 1,因为那里只有 24 小时。
moment.utc(moment.duration(24, 'hours').as("milliseconds")).format("D HH:mm");
我在这里做错了什么?
解决方案
您通过调用moment.utc(...)
. 这意味着您的时刻正在保存日期1970-01-02 00:00
,然后您正在打印日期部分。
推荐阅读
- oracle - Oracle 迭代和集合
- java - CCC 2013 J4 NoSuchElementException?
- python - 使一组 ArgParse 参数可选
- mysql - 需要一个 MySQL 查询来显示有孩子的父母以及没有孩子的父母
- c# - 以线程安全的方式使用不可变类型与以相同方式使用可变类型不同的实际应用是什么?
- mysql - MYSQL 不再使用 MAMP 在 Mac 上启动
- tensorflow - 如何解决 permissionError(13, 'Permission denied') 的问题?我已经以管理员身份运行此命令
- excel - VBA 中唯一字符串的动态数组,由分类帐组成
- java - 无法派生模块描述符:提供程序 {class X} 不在模块中
- java - 使用 jMusic 从 MIDI 文件中读取和弦