首页 > 解决方案 > 如果持续时间为 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");

我在这里做错了什么?

标签: javascriptangularjsdatemomentjs

解决方案


您通过调用moment.utc(...). 这意味着您的时刻正在保存日期1970-01-02 00:00,然后您正在打印日期部分。


推荐阅读