love_myself
110
2021-03-24 18:53:42
2
186

js 타이머 설정했는데, 00:00 형식으로 뜨게 하려면 어떻게 해야 할까요..?


js로 타이머를 설정했는데, 00:00 형식으로 뜨게 하고 싶습니다.

5분 이하로 사용할 예정이라, "분"에는 0을 넣었는데, "초" 부분은 어떻게 해야할지 모르겠습니다...

(function($){

var time = 590;
var min = " ";
var sec = " ";

var x = setInterval(function(){
min = parseInt(time/60);
sec = time%60;

document.getElementById("timer").innerHTML = "0" + min + ":" + sec + "";
time--;

if(time < 0 ){
location.href="./p_late.html";
}
},1000);

})(jQuery);
0
  • 답변 2

  • 아슈
    1k
    2021-03-24 19:21:59

    이정도는 검색으로 해결하실수있으실텐데...

    구글에서 javascript hh:mm:ss 치시면 바로나옵니다.

    검색하시는것도 연습이 필요합니다. 


  • howoni123
    1k
    2021-03-25 12:53:12 작성 2021-03-25 12:55:58 수정됨

    padStart 함수를 이용해보세요

    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

    > var sec = 5;
    undefined
    > sec
    5
    > String(sec)
    "5"
    > String(sec).padStart(2,"0");
    "05"
    > var sec = 15;
    undefined
    > String(sec).padStart(2,"0");
    "15"
    


  • 로그인을 하시면 답변을 등록할 수 있습니다.