Javascript moment.js中是否有任何条件格式?
我正在使用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
如果我能有条件格式就好了 这是我现在所拥有的
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对象:)