2014-04-28 3 views
1

밀리 초 단위의 결과가 있으며 Momentjs를 사용하여 Hours and Minutes로 표시하려고합니다.MomentsJS asHours formatting

var x = 161545000; 
var tempResult = moment.duration(x); 

var formattedX = tempResult.asHours() + 'h ' + tempResults.minutes() + 'm '; 

어떻게 표시되고 :

2.2701202777777776h 16m 
내가 원하는 무엇

하지만 바로 그것을 포맷 할 수없는 것 :

2h 16m 
+0

http://stackoverflow.com/questions/30395614/format-moment-js-duration – uralbash

답변

1

어떻게 Math.floor()을 사용하는 방법에 대해?

var formattedX = Math.floor(tempResult.asHours()) + 'h ' + 
    Math.floor(tempResults.minutes()) + 'm '; 

는 또는 더 나은 아직, Moment#asHours() 대신 Moment#hours() 방법을 사용하십시오

var formattedX = tempResult.hours() + 'h ' + tempResults.minutes() + 'm '; 
+0

그냥 메모를. .. 귀하의 가치가 25 시간 30 분과 같이 24 시간 이상이라면 귀하의 산출물은 1 시간 30 분이 될 것입니다. – Chris