Javascript moment.js中是否有任何条件格式?

Javascript moment.js中是否有任何条件格式?,javascript,momentjs,Javascript,Momentjs,我正在使用moment.js进行倒计时。 如果我能有条件格式就好了 这是我现在所拥有的 var count_down = moment().hour(23).min(30); alert( count_down.format('H[h ]m[min ]s[s]') ); 这显示: 0小时43分20秒 我想知道是否有一个格式表达式可以 var format = 'H[h ]m[min ]s[s]'; if (count_down.hour() === 0) format = 'm[min

我正在使用moment.js进行倒计时。
如果我能有条件格式就好了

这是我现在所拥有的

var count_down = moment().hour(23).min(30);
alert( count_down.format('H[h ]m[min ]s[s]') );
这显示:

0小时43分20秒


我想知道是否有一个格式表达式可以

var format = 'H[h ]m[min ]s[s]';
if (count_down.hour() === 0)
   format = 'm[min ]s[s]';
alert( count_down.format(format) );
显示:

43分钟20秒


但是我在文档中没有看到类似的东西。

一个
时刻
对象表示一天中的某个时间,这对于倒计时没有意义。你应该用“时刻”来代替

矩还没有对格式化持续时间的直接支持,所以您可以这样做:

var d = moment.duration('23:30');
var s = (d.hours() > 0 ? d.hours() + 'h ' : '')
        + d.minutes() + 'min '
        + d.seconds() + 's';

或者,您也可以尝试该插件,但您仍然需要自己处理条件评估。

谢谢。我不知道duration对象:)