如何使用moment.js格式化和人性化视频块持续时间?

时间:2015-08-18 11:56:02

标签: javascript momentjs

我正在尝试使用moment.js正确显示持续时间,但我找不到正确的方法。

我有两个事件,startstop。两者都以变量记录视频当前时间,以秒为单位(例如254.36和428.12)。

首先,我想显示开始和停止时间。我实现了这样:

var startTime = 12345; //let's say it is my start time in seconds
moment.utc(startTime *1000).format("HH:mm:ss.SSS");

其次,我希望以人类可读的方式显示开始和结束之间的持续时间。例如,如果stopTime - startTime === 94,23秒,我想:

  • 省略毫秒。我可以在减法结果上使用Math.round(),但我想知道是否可以使用moment.js来完成。
  • 以精确的格式化版本呈现它。我从这样的事情开始:

    moment.duration(stopTime - startTime , "seconds").humanize(); 
    

    但如果我有4秒的输入,它会显示“几秒钟”。如果我有stopTime - startTime === 94,23秒,我想显示如下:1分34秒(如果持续时间不到一分钟,则省略分钟)。

同样,我可以避免使用moment.js,但我想利用本地化功能,了解可以做什么和不能做什么以及如何正确使用它。

0 个答案:

没有答案
相关问题