[javascript] Date

YIM_JI·2023년 3월 30일
0

javascript

목록 보기
13/15

Date

표준 빌트인 객체인 Date는 날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수다.

Date는 생성자 함수다. Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다. 이 값은 1970년 1월 1일 00:00:00(UTC)을 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초를 나타낸다.



Date 메서드

console.log(new Date().getFullYear());
// 1월이 0, 즉 달이 0부터 시작. 그래서 + 1 해줘야 우리가 일반적으로 사용하는 Month가 나온다.
console.log(new Date().getMonth() + 1);
console.log(new Date().getDate());
// 일, 월, 화, 수, 목, 금, 토 === 0, 1, 2, 3, 4, 5, 6
console.log(new Date().getDay());
console.log(new Date().getHours());
console.log(new Date().getMinutes());
console.log(new Date().getSeconds());

Date를 활용한 시계 예제

function printNow() {
  setInterval(() => {
    const today = new Date();

    const days = {
      0: "일",
      1: "월",
      2: "화",
      3: "수",
      4: "목",
      5: "금",
      6: "토",
    };

    const year = today.getFullYear();
    const month = today.getMonth() + 1;
    const date = today.getDate();
    const day = days[today.getDay()];
    let hour = today.getHours();
    let minute = today.getMinutes();
    let second = today.getSeconds();
    let ampm = hour > 12 ? "PM" : "AM";
    if (hour > 12) hour -= 12;
    if (hour === 0) hour = 12;

    console.log(
      `현재 시각: ${year}.${month}.${date} ${ampm} ${hour}:${minute}:${second} ${day}`
    );
  }, 1000);
}

printNow();



0개의 댓글