[JavaScript][날짜] Date 활용해서 요일 구하기
2020. 3. 8. 18:14ㆍFrontend/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년 - 특정 요일 구하기
참고
반응형