실시간 시계 만들기
2021. 6. 17. 23:47ㆍTIL/자바스크립트
728x90
const clock = document.querySelector("h2#clock")
function getClock() {
const date = new Date();
const hours = String(date.getHours()).padStart(2, "0");
const minutes = String(date.getMinutes()).padStart(2, "0");
const seconds = String(date.getSeconds()).padStart(2, "0");
clock.innerText = `${hours}:${minutes}:${seconds}`;
}
getClock();
setInterval(getClock, 1000);
new Date()를 실행시키면 현재 날짜, 시간을 객체로 받아올 수 있다
getHours(), getMinutes(), getSeconds()를 이용해 시간, 분, 초 의 값을 숫자로 받아올 수 있다
시, 분, 초가 한자릿 수일경우 숫자앞에 0을 붙여 두자릿수를 유지할 수 있도록 만들기 위해 padStrat()를 이용했다
padStart()는 문자열의 길이를 측정해 원하는 길이가 충족되지 않을경우 지정한 문자열을 앞쪽에 붙여 원하는 길이를 만들어 준다
date.getHours()는 숫자이기때문에 String()을 이용해 문자열로 바꾸어주었고, 그 뒤에 padStart(2, "0")를 붙여 총길이 2, 길이가 짧을경우 앞에 문자"0"을 붙이도록 설정했다
1:1:1 -> 01:01:01
setInterval을 이용해 getClock함수가 매초마다 반복되도록 설정해주어 실시간으로 변경되는 시간을 볼 수 있다
'TIL > 자바스크립트' 카테고리의 다른 글
랜덤이미지 보여주기 (0) | 2021.06.19 |
---|---|
캐러셀 슬라이드 만들기 (0) | 2021.06.18 |
로그인 화면 만들기 (0) | 2021.06.17 |
async & await (0) | 2021.05.27 |
callback to promise (0) | 2021.05.24 |