我使用'moment'库。我有一个以分钟为单位的持续时间,我希望它人性化。
例如:
const totalMinutes = 124;
console.log(moment.duration(totalMinutes, 'minutes').humanize()); // prints 2 hours
但这不是我想要的,我想要的是:
124 =比;2 hours, 4 minutes
34 =比;34 minutes // no hours
725 =比;12 hours, 5 minutes
我不在乎几天或几秒。
我知道我可以以某种方式提取小时和分钟并将它们连接到最后的字符串,但我觉得至少使用库本身有一个更短的方法。更不用说,我希望文本本地化为其他语言,这一刻库本身支持。
不幸的是,Moment JS库似乎没有这个开箱即用,我不得不使用另一个库。
解决方案如下:
import humanizeDuration from "humanize-duration";
console.log(humanizeDuration(658 * 60 * 1000, { language: 'en'}));
// prints 10 hours, 58 minutes
console.log(humanizeDuration(55 * 60 * 1000, { language: 'en'}));
// prints 55 minutes
这正是我想要的