// 00:00:00 이라고 적어 둔 h2태그를 clock 상수에 넣는다. const clock = document.querySelector("h2#clock"); // interval에서 실행 할 함수 function getClock() { const date = new Date(); // 시간을 매번 다시 얻어옴 // 만약 5시 6분 0초이면 5:6:0 이 아닌 05:06:00 이 되게 하기 위한 작업 // padStart()는 문자열에만 적용이 되기 때문에 String으로 문자화 시켜야한다. const hours = String(date.getHours()).padStart(2, "0"); const minutes = String(date.getMinutes()).padStart(2, "0"); const seconds = String(date.getSeconds()).padStart(2, "0"); // 00:00:00으로 적어 뒀던 h2태그의 글을 아래 코드처럼 바꿔준다. clock.innerText = `${hours}:${minutes}:${seconds}`; } // 이 함수를 바로 실행하지 않으면 // 새로고침 후 1초 뒤 시간이 카운트된다. // 그러므로 페이지를 열자마자 바로 시계가 뜨도록 해야한다. getClock(); // 1초에 한번씩 getClock 함수를 실행 setInterval(getClock, 1000);
'프론트엔드 > Javascript' 카테고리의 다른 글
padStart, padEnd (0) | 2023.09.29 |
---|---|
Document.createElement() (0) | 2023.09.29 |
interval, timeout (0) | 2023.09.28 |
localStorage (0) | 2023.09.27 |
preventDefault (0) | 2023.09.26 |