---
description: JS 날짜함수활용
---

# 2016년

**문제 설명**

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 `SUN,MON,TUE,WED,THU,FRI,SAT`

입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.

**제한 조건**

* 2016년은 윤년입니다.
* 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)

**입출력 예**

| a | b  | result |
| - | -- | ------ |
| 5 | 24 | "TUE"  |

#### Javascript

```
function solution(a, b) {
    let date = new Date(2016, (a-1), b);
    return date.toString().slice(0,3).toUpperCase();
}
```

어떻게 접근할지도 까마득했는데 Date라는 함수가 있다는 것을 알았음

객체 생성

* new Date() : 현재 날짜 및 시간
* new Date(년, 월-1, 일, 시, 분)

문자열로 변환

* toString() : Thu May 17 2018 17:15:11 GMT+0900 (대한민국 표준시)
* toDateString() : Thu May 17 2018
* toLocaleString() : 2018. 5. 17. 오후 5:15:11
* toLocaleDateString() : 2018. 5. 17.

위의 문제같은 경우에는 toString()만 해주면 맨 앞에 요일이 나오고 그 요일을 slice()로 자른다음, toUpperCase()을 활용해서 대문자로 변경해주면 오케!
