使用MomentJS的持续时间的短格式?

时间:2016-09-11 11:26:48

标签: javascript momentjs

是否有任何简单的方法可以根据持续时间的不同来格式化持续时间? Humanize类似于此。但是AFAIK,最小的单位就是“几秒钟”

我想将它四舍五入到最近的时间单位。 例如如果持续时间小于1秒,则将其格式化为MS,如果小于1分钟,则将其格式化为秒,等等。

我唯一的选择是检查自己的持续时间有多大/小?

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的单位数。