Moment.js格式化的时间

我有这个代码:

var timeUntilUnlock = moment().to(moment.unix(result[0][0].locked)) 

输出就像一小时,一分钟,几秒钟。 我想知道是否有一种方法可以隐藏输出来显示实际的数字。 :

 in 00:00:08 

而不是在几秒钟内说。

使用diff来获得持续时间 :

 var a = moment(); var b = moment().add(8, 'seconds'); var duration = moment.duration(a.diff(b)); 

您可以使用duration对象上的方法来获取要显示的值:

 duration.hours() + ":" + duration.minutes() + ":" + duration.seconds() 

如果你想填充零,你必须自己动手:

 function pad(n) { n = Math.abs(n); // to handle negative durations return (n < 10) ? ("0" + n) : n; } pad(duration.hours()) + ":" + pad(duration.minutes()) + ":" + pad(duration.seconds())