[JavaScript] 자바스크립트로 시계만들기

2022. 9. 24. 13:54·JavaScript
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);
interval은 매번 일어나야하는 무언가를 말한다. 예를 들어 매 2초마다 무슨일이 일어나게 하고 싶을때 사용하는 것이다.
timeouts는 해당 코드를 바로 실행하지 않고 얼마간 기다렸다가 실행하고 싶을때 사용한다.
 
"1".padStart(5, "0")의 의미는 앞의 String이 5글자가 아닐 시, 맨 앞의 패딩으로 "0"을 추가하여 5글자를 만들라는 뜻이다.
"1".padEnd(2, "0")의 의미는 앞의 String이 2글자가 아닐 시, 맨 뒤의 패딩으로 "0"을 추가하라는 말이다. 즉 둘다 원래의 string을 더 길게 만들고 싶을 때 사용하는 것이다.

참고로 number를 string으로 바꾸는 함수는 String()이다.

new Date()를 통해 Date object를 새로 생성하고, Date object는 호출하는 당시의 현재 날짜와 시간을 알려준다.

'JavaScript' 카테고리의 다른 글

[JavaScript] preventDefault 함수  (0) 2022.09.24
[JavaScript] Event  (0) 2022.09.24
[JavaScript] document  (0) 2022.09.01
[JavaScript] Function 2  (0) 2022.08.31
[JavaScript] Function  (0) 2022.08.30
'JavaScript' 카테고리의 다른 글
  • [JavaScript] preventDefault 함수
  • [JavaScript] Event
  • [JavaScript] document
  • [JavaScript] Function 2
youjeong_choi
youjeong_choi
  • youjeong_choi
    youjeong
    youjeong_choi
  • 전체
    오늘
    어제
    • 분류 전체보기 (102)
      • HTML, CSS (7)
      • JavaScript (19)
        • 모던 자바스크립트 딥다이브 (4)
      • ReactJS (17)
      • TIL (15)
      • WIL (17)
      • 알고리즘 (17)
      • 네트워크 (5)
      • Vue (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    익명 함수
    Drizzle ORM
    모던자바스크립트딥다이브
    Supabase
    알고리즘 문제
    파이썬
    무한렌더링
    항해99주특기
    항해99주특기리액트
    항해99 실전프로젝트
    항해99리액트숙련주차
    혼공스
    항해99 주특기
    항해99
    리액트
    선언적 함수
    피니아
    자바스크립트
    항해99리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
youjeong_choi
[JavaScript] 자바스크립트로 시계만들기
상단으로

티스토리툴바