2014-09-19 3 views
1

나는 moment.js를 사용하여 카운트 다운을하고 있습니다.
조건부 서식을 사용할 수 있다면 좋을 것입니다.moment.js에 조건부 서식이 있습니까?

0 시간 43 분 20 대


나는 형식의 표현이 있는지 알고 싶습니다 : 여기

내가 표시 지금

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

을 위해 무엇을 가지고 그럴거야

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 대.

답변

0

moment 개체는 시간대를 나타내며 카운트 다운에는 적합하지 않습니다. 대신이 목적으로 순간의 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

관련 문제