최대 1 분 소요

1.기본셋팅 확인

<h2 id="clock">00:00</h2>
const clock = document.querySelector("#clock");

image

2.setInterval(function, ms) = 매0초마다 무슨일이 일어나게 하고 싶을때

  • 첫번째 인수: 실행하고자 하는 function
  • 두번째 인수: 몇 m/s로 실행 할건지?
  • setTimeout(function, ms) = setInterval과 같지만 한번만 실행됨
const clock = document.querySelector("#clock");
function sayHello() {
  console.log("hello");
}
setInterval(sayHello, 5000);

image

3.document의 시간 값 가져오기

const clock = document.querySelector("#clock");
function getClock() {
  const date = new Date();
  console.log(`${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`);
}
setInterval(getClock, 1000);

image

+ 페이지 새로고침하자마자 바로 보여지게 하고 싶으면 함수 바로 호출

getClock( )

4.padStart(채우고싶은글자수, “추가하고싶은 string”)

  • 0을 00, 1을 01로 표기하고 싶을때
  • padEnd는 뒤에 글자를 붙임
const clock = document.querySelector("#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);

image

* .padStar 앞에는 string이 와야함으로 number인 getHours를 String( )으로 감싸줌

업데이트:

댓글남기기