개발 무지렁이

[JavaScript] 시계 움직이기, setInterval 본문

Frontend/JavaScript

[JavaScript] 시계 움직이기, setInterval

Gaejirang-e 2023. 4. 14. 08:49

자바스크립트 Date 객체


let now = new Date();

Wed Apr 12 2023 20:57:29 GMT+0900 (한국 표준시)


[clock.html]

  <head>
    <style type="text/css">
      div {
          text-align: center;
        padding-top: 22px;
        width: 400px;
        height: 50px;
        border: 3px solid red;
        font-size: 20px;
      }
    </style>

    <script type="text/javascript">
      window.onload = function() { // window. 생략가능, 문서가 load되면 바로 호출
        let myInterval = setInterval(function() {
          let now = new Date();
          document.getElementById("result").innerHTML = now.toLocaleString();
        }, 1000); // 1000ms, 1초마다 계속불러옴

        function intervalStop() { // 함수 정의
          clearInterval(myInterval); 
        }

        document.getElementById("btn").onclick = intervalStop; // 자바스크립트 함수 호출은 ()쓰지 않는다.
      }  
    </script>  
  </head>

  <h1>시계 움직이기...</h1>
  <div id="result"></div>
  <input type="button" value="중지" id="btn">

⭐. myInterval = setInterval(function, 1000); // 1초마다 계속 (단, 처음 1초가 지난 후에)

  • 멈추기: clearInterval(myInterval);

⭐. myTimeout = setTimeout(function, 1000); // 1초가 지나면 딱 한 번

  • 재귀호출에서 많이 사용
  • 멈추기: clearTimeout(myTimeout);
📌 toLocaleString() -- Date객체의 내장메서드

날짜의 현지화
날짜를 언어별로 구분하여 문자열로 반환
Comments