출처 : 프로그래머스
사용 언어 : JavaScript
function solution(a, b) {
var answer = '';
return answer;
}
function solution(a, b) {
var answer = '';
let day = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
let date=new Date(`2016,${a},${b}`);
return day[date.getDay()];
}
function getDayName(a,b){
var date = new Date(2016, (a - 1), b);
return date.toString().slice(0, 3).toUpperCase();
}
-------------------------------------------------------------------------------
function getDayName(a,b){
var arr = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
var date = new Date(`2016-${a}-${b}`);
var day = date.getDay()
return arr[day];
}
-------------------------------------------------------------------------------
function getDayName(a,b){
var dayList = ['FRI','SAT','SUN','MON','TUE','WED','THU'];
var monthArr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var daySum;
if(a < 2) {
daySum = b - 1;
} else {
daySum = monthArr.slice(0, a - 1).reduce((a, b) => a + b) + b - 1;
}
return dayList[daySum % 7];
}
✨
Date
: JavaScriptDate
객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타낸다.
Date
객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담는다.
✨Date()
: 함수로 호출할 경우new Date().toString()
과 동일하게 현재 날짜와 시간을 나타내는 문자열을 반환.
✨new Date()
: 생성자로 호출할 경우 새로운Date
객체를 반환.
✨Date.now()
: 1970년 1월 1일 00:00:00 UTC로부터 지난 시간을 밀리초 단위의 숫자 값으로 반환.
윤초는 무시한다.
✨Date.parse()
: 날짜를 나타내는 문자열을 분석한 후, 해당 날짜와 1970년 1월 1일 00:00:00 UTC의 시간 차이를 밀리초 단위의 숫자 값으로 반환.
✨Date.prototype.getDay()
: 주어진 날짜의 현지 시간 기준 요일을 반환. 0은 일요일
->dateObj.getDay()
반환 값
: 현지 시간에 따라, 주어진 날짜의 요일에 해당하는 0 이상 6 이하의 정수. (일요일은 0, 월요일은 1, 화요일은 2, ...)var Xmas95 = new Date('December 25, 1995 23:15:30'); var weekday = Xmas95.getDay(); console.log(weekday); // 1
✨
Date.prototype.getDate()
: 주어진 날짜의 현지 시간 기준 일을 반환
->dateObj.getDate()
반환 값
: 현지 시간에 따라, 주어진 날짜의 일에 해당하는 1 이상 31 이하의 정수.var Xmas95 = new Date('December 25, 1995 23:15:30'); var day = Xmas95.getDate(); console.log(day); // 25
출처 : mdn_Date
Date
객체로 풀었으니 쓰지 않고 해결하는 방법도 익히자!