是否有任何简单的方法可以根据持续时间的不同来格式化持续时间?
Humanize
类似于此。但是AFAIK,最小的单位就是“几秒钟”
我想将它四舍五入到最近的时间单位。 例如如果持续时间小于1秒,则将其格式化为MS,如果小于1分钟,则将其格式化为秒,等等。
我唯一的选择是检查自己的持续时间有多大/小?
答案 0 :(得分:1)
我不认为使用MomentJS有一种简单的方法可以做到这一点。
但是如果你可以使用不同的库,HumanizeDuration.js可能是一个更好的工具:
humanizeDuration(999, {
units: ['y', 'mo', 'w', 'd', 'h', 'm', 's', 'ms'],
largest: 1
});
// "999 milliseconds"
humanizeDuration(1234, {
units: ['y', 'mo', 'w', 'd', 'h', 'm', 's', 'ms'],
largest: 1
});
// "1 second"
largest
的值指定要显示的值不同于0
的单位数。