[JS] Date객체로 요일 알아내기

Dev.Jo·2021년 3월 15일
0

JS

목록 보기
1/7

Date() 객체

let now = new Date();

// now : Mon Mar 15 2021 09:40:42 GMT+0900 (대한민국 표준시)

현지 시간으로 생성 순간의 날짜와 시간을 나타내는 Date 객체를 생성하고 날짜를 나타낸 문자열을 return 합니다

Date() 객체의 인자 유형

1. new Date()

위 예제

2. new Date(value);

let oneSecond = new Date(1000);

// oneSecond : Thu Jan 01 1970 09:00:01 GMT+0900 (대한민국 표준시)
  • value의 단위는 밀리세컨드
  • 1970년 1월 1일 00:00:00 UTC부터의 시간을 밀리세컨드 단위로 표현

위 예제에서 1000 밀리세컨드 = 1초를 인자로 넣었으므로 1970년 1월 1일로부터 1초 지난 시간을 return함

3. new Date(dateString)

dateString은 말 그대로 Date형식을 가진 문자열로서 특정한 형식을 가지고 있어야 Date객체가 parse 할 수 있다

let date = new Date('Mar 15, 2021 09:56:46');

console.log(date); // Mon Mar 15 2021 09:56:46 GMT+0900 (대한민국 표준시))

date = new Date('2021/03/15/09:56:46');
console.log(date); // Mon Mar 15 2021 09:56:46 GMT+0900 (대한민국 표준시))

4. new Date(year, monthIndex);

설정하고
옵션으로 시간 을 설정할 수 있다
설정되지 않은 옵션값은 기본값 0으로 설정된다 (의 기본값은 1)

3월 은 숫자 2를 넣어준다

let date = new Date(2021, 2);
console.log(date); // Mon Mar 01 2021 00:00:00 GMT+0900 (대한민국 표준시)

UTC와 현지시간

UTC?

  • 많이 들어봤던 그리니치 천문대의 그 그리니치 시간대라고도 한다
  • 국제적인 표준시간이라고 이해하면 된다

getDay() 함수

  • getDay() 함수는 현지시간의 Day을 반환한다 (UTC시간이 아닌)
  • 0~6사이의 값을 반환한다
  • 0~6일월화수목금토와 대응된다

오늘 요일을 출력하는 코드

const week = ["일","월","화","수","목","금","토"];
console.log(week[new Date().getDay()]);
profile
소프트웨어 엔지니어, 프론트엔드 개발자

0개의 댓글