2014-09-19 2 views
1

Я работаю над обратным отсчетом, используя moment.js.
Было бы неплохо, если бы у меня было условное форматирование.Есть ли условное форматирование в moment.js?

вот что я для теперь

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

, который отображает:

0h 43min 20s


Я хотел бы знать, если есть выражение формат что сделал бы

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

отображения:

43min 20s

я не видел ничего подобного в документ, хотя.

ответ

0

Объект представляет собой время суток, которое не имеет смысла для обратного отсчета. Вместо этого вы должны использовать момент duration object.

момент еще не имеет прямой поддержки форматирования длительностей, поэтому вы могли бы сделать что-то вроде этого:

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

В качестве альтернативы, вы можете попробовать moment-duration-format плагин, но вам все равно придется обращаться условную оценку сам.

+0

спасибо. Я не знал о длительности объекта :) – Dionys

Смежные вопросы