숫자 한자리일때 앞에 0붙이는것

숫자 한자리일때 앞에 0붙이는것

QA

숫자 한자리일때 앞에 0붙이는것

본문


<div class="w2000" id="count">
    <a href="#info_go2">
        <!--<span id="counter1"></span>
        <p>일</p>-->
        <span id="counter2" class="counter"></span>
        <span id="counter3" class="counter"></span>
        <span id="counter4" class="counter"></span>
    </a>
</div>
<script>
//디데이 종료 일자 설정
var countDownDate = new Date("January 31, 2019 23:59:59").getTime();
//1초마다 갱신되도록 함수 생성,실행
var x = setInterval(function() {
    // 오늘 날짜 등록
    var now = new Date().getTime();
    // 종료일자에서 현재일자를 뺀 시간
    var distance = countDownDate - now;
    // 각 변수에 일, 시, 분, 초를 등록
    var d = Math.floor(distance / (1000 * 60 * 60 * 24));
    var h = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var m = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var s = Math.floor((distance % (1000 * 60)) / 1000);
    //document.getElementById("counter1").innerHTML = d;
    document.getElementById("counter2").innerHTML = h;
    document.getElementById("counter3").innerHTML = m;
    document.getElementById("counter4").innerHTML = s;
});
</script>

 

여기서 지금 시간이 8시간 30분 30초 이런식으로 나오는데 숫자가 한자리 수 일때 앞자리 숫자가 0이 되게하려면 여기서 어떻게 해야하나요?ㅠㅠ 도와주세요 ㅠㅠ

이 질문에 댓글 쓰기 :

답변 3

document.getElementById("counter2").innerHTML = h; 

 

코드 위에 다음의 코드를 넣으면 되지 않을까 합니다.

 

h = (h < 10 ? '0' : '') + h;

m = (m < 10 ? '0' : '') + m;

s = (s < 10 ? '0' : '') + s;

답변을 작성하시기 전에 로그인 해주세요.
전체 2,632
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT