728x90
반응형
숫자가 한 자리수일 때 앞에 0을 붙여 두 자리로 출력하려면 JavaScript의 padStart() 메서드를 사용할 수 있습니다.
ex) 7분 8초 => 07분 08초로 출력하고 싶을 때
이 메서드는 문자열이 지정된 길이에 도달할 때까지 다른 문자열을 앞에 추가합니다.
var startTime = moment('2024-08-09T08:00:00');
var endTime = moment('2024-08-10T10:05:45');
var duration = moment.duration(endTime.diff(startTime));
var days = Math.floor(duration.asDays());
var hours = String(duration.hours()).padStart(2, '0');
var minutes = String(duration.minutes()).padStart(2, '0');
var seconds = String(duration.seconds()).padStart(2, '0');
console.log(days + "일 " + hours + "시간 " + minutes + "분 " + seconds + "초");
// 출력: 1일 02시간 05분 45초
728x90
반응형
'Front > JS & jQuery' 카테고리의 다른 글
[js] moment.js 라이브러리의 utc() 함수 (0) | 2024.08.16 |
---|---|
[js] moment.js 로 두자리 형식으로 시간, 분, 초 출력하 (0) | 2024.08.15 |
[js] moment.js 라이브러리 duration() 함수 (0) | 2024.08.13 |
[js] moment.js diff() 함수 (0) | 2024.08.12 |
[js] Promise.allSettled() (0) | 2024.07.29 |