function solution(a, b) {
const week = ['SUN','MON','TUE','WED','THU','FRI','SAT']
const day = new Date(2016, a-1, b).getDay() // 요일의 인덱스 반환
return week[day]
}
function solution(a, b) {
const weekToDay = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
const leapYearMonths = [31,29,31,30,31,30,31,31,30,31,30,31];
let day = b+4; // a월 b일의 날짜수
// 1월 1일은 FRI이므로 b가 1일 때 weekToDay의 index는 5.
for(let i = 0; i < a-1; ++i){
// 1월은 이전 월의 일수를 더하지 않으니 a-1
day += leapYearMonths[i];
}
return weekToDay[day%7];
}
날짜를 저장하거나 관련된 메서드를 제공해주는 내장 객체
new Date()
// Wed Feb 22 2023 22:16:20 GMT+0900 (한국 표준시)
new Date('2016-01-01')
// Fri Jan 01 2016 09:00:00 GMT+0900 (한국 표준시)
// (시간 지정이 없기 때문에 00시00분 기준)