날짜 시간 카운트 1~9를 01~09로 표시하기 문의드립니다. 채택완료
올려주신 시간스크립인데 시간이나 날짜에 1~9를 01~09로 표시하려면 어떻게 수정해야 할지요?
<SCRIPT language=JavaScript>
function getTime() {
now = new Date();
dday = new Date(2018,11,20,00,00,00);
// 원하는 날짜, 시간 정확하게 초단위까지 기입.
days = (dday - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (dday - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (dday - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (dday - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
document.getElementById("counter0").innerHTML = daysRound;
document.getElementById("counter1").innerHTML = hoursRound;
document.getElementById("counter2").innerHTML = minutesRound;
document.getElementById("counter3").innerHTML = secondsRound;
newtime = window.setTimeout("getTime();", 1000);
}
</SCRIPT>
답변 2개
분을 예를들어서
minutes = (dday - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
바로 아래에
minutes = ((minutes < 10) ? "0":"" )+minutes;
로 추가해보세요
단 위의 코드를 적용하는건 출력직전에 처리하셔야합니다.
중간에 계산식이 존재할경우
다시 parseInt를 해야합니다.
답변에 대한 댓글 3개
제가 적어드린 위치에 그대로 작성하시면 안되시겠네요
하단에서 적용해야할거 같네요
minutesRound = Math.floor(minutes);
가 존재하니
minutesRound = ((minutesRound < 10) ? "0":"" )+minutesRound ;
와 같이 되어야 맞는것 같고
그외의 다른 변수들도 출력직전에 해당 내용을 각각의 변수에 적용하시면 됩니다.
잘 적용했습니다. ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
적용해 봤는데 않되는것 같습니다.