[JavaScript][날짜] Date 활용해서 요일 구하기

2020. 3. 8. 18:14Frontend/JavaScript

반응형

Date생성자는 시간의 특정 지점을 나타내는 Date 객체를 생성합니다.
Date객체는 1970년 1월 1일 UTC(국제표준시) 00:00으로부터 지난 시간을 밀리초로 나타내는 유닉스 타임스탬프를 사용합니다.


날짜 구하기

현재 날짜 구하기

let now = new Date.now();

특정 날짜 구하기

3번째 방법을 사용할 때 주의사항이 있다!

✔️2000년도 이후는 천의 자리로 입력한다. 십의 자리를 입력할 경우 자동으로 1900년도를 지정해준다.

✔️월은 0부터 시작한다. 즉, 1월을 입력하고 싶은 경우 0을 입력한다.

let date1 = new Date('December 17, 1995 03:24:00');
let date2 = new Date('1995-12-17T03:24:00');
let date3 = new Date(95,11,17,3,24,0);
// 1995-12-16T18:24:00.000Z

 


요일 구하기

Date.prototype.getDay()

요일을 구하는 함수이다.

단, 나라마다 요일을 표현하는 언어가 다르기 때문에 int를 리턴한다.

  • return 값은 0 ~ 7으로 (일, 월, 화, 수, 목, 금, 토, 일 순이다.)
 let day = new Date(2016, a-1, b);
 const WEEKDAY = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'];
 let week = WEEKDAY[day.getDay()];

 

Date.prototype.toString()

날짜 프로토타입을 문자로 변환할 경우에 맨 첫번째 값이 요일에 해당된다는 점을 활용하였다.

단, 영어버전이다.

let dayStr = new Date(95,11,17).toString();
// Sun Dec 17 1995 00:00:00 GMT+0900 (Korean Standard Time)

let week = dayStr.slice(0, 3);
// Sun

활용 문제

[Programmers 알고리즘] [날짜] 2016년 - 특정 요일 구하기

불러오는 중입니다...

참고

Date MDN 문서

 

Date

Date 생성자는 시간의 특정 지점을 나타내는 Date 객체를 생성합니다.

developer.mozilla.org

 

반응형