2016-10-26 4 views
5

이 백엔드 서비스에서이 값을 얻습니다 : 171054. 그것은 hh:mm:ss을 나타냅니다. 그러나 문서의 서식 옵션을 사용하면 다시 00:00:00이 표시됩니다.moment.js로시, 분 및 초 서식 지정

상황은 나는 시도했다 :

moment('171054').format('hh-mm-ss') 
moment('171054').format('HH-mm-ss') 
moment('171054').format('HH-MM-SS') 

답변

8

format 옵션을 구문 분석 옵션과 혼동하고 있습니다. 입력 문자열이 ISO 8601 형식이 아니기 때문에 specify format when parsing이어야합니다. 여기

사용 사례에 대한 작업 예제 :

var mom = moment('171054', 'HHmmss'); 
 
console.log(mom.format()); 
 
console.log(mom.format('HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

1

나는 확실하지 않다 어떤 식별자가 없기 때문에 momentjs이 날짜로 그것을 읽을 수 있는지. 예를 들어 값을 171054로 바꾸고, 2 자리 숫자를 얻으려면 hh : mm : ss로 표시 한 다음 ":"또는 "-"와 같은 식별자를 추가 한 다음 다시 입력하십시오.