숫자 한자리일때 앞에 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;
별첨: 숫자 앞에 0을 붙이려면 항시 자바스크립트상에서는 텍스트로 인식을 시켜야 합니다.
var a="0"+int;
답변을 작성하시기 전에 로그인 해주세요.