javascript - 如果持续时间为 24 小时,Moment.js 返回 2 天

标签 javascript angularjs date momentjs

我需要一个功能,让用户可以插入特定的时间范围(例如 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(...) 将 24 小时设置为距 1970-01-01(Unix 纪元)的毫秒偏移量。这意味着您的时刻持有日期 1970-01-02 00:00,然后您将打印日期部分。

关于javascript - 如果持续时间为 24 小时,Moment.js 返回 2 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53738503/

相关文章:

javascript - $scope 对象到 URL?

ruby - Ruby 中迄今为止的字符串

JavaScript 调用函数和作用域

javascript - 使用 Bokeh 单击按钮从文件加载图形数据

javascript - 带区间提示和修复的随机数

javascript - ng-if 导致无限循环

javascript - 轮询卡住、Pebble.js、ajax、node.js

javascript - 事件子状态在不应使用 ng-class 和 ui-router 时保持事件状态

python - 将字符串解析为日期时间,同时在 pandas 中考虑 AM/PM

ios - Swift 中下一个可用日期的日期格式