Front/JS & jQuery

[js] padStart() 함수

오선지♬ 2024. 8. 14. 19:46
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
반응형