정수 배열
date1
과date2
가 주어집니다.
두 배열은 각각 날짜를 나타내며[year, month, day]
꼴로 주어집니다. 각 배열에서year
는 연도를,month
는 월을,day
는 날짜를 나타냅니다.
만약 date1
이 date2
보다 앞서는 날짜라면 1
을, 아니면 0
을 return 하는 solution 함수를 완성해 주세요.
function solution(date1, date2) {
const newDate1 = new Date(date1);
const newDate2 = new Date(date2);
if (newDate1.getTime() < newDate2.getTime()) {
return 1;
} else {
return 0;
}
}
solution([2021, 12, 28], [2021, 12, 29]); // 1
solution([1024, 10, 24], [1024, 10, 24]); // 0
getTime()
메서드를 사용하면, date 객체가
1640617200000 1640703600000
-29827297672000 -29827297672000
아래 처럼 변환되어 출력된다.
이 때, 비교연산자를 사용하여 비교가 가능해진다.
date1
이 date2
보다 앞서는 날짜라면 1
을 반환해주어야 한다는 것은 date1
이 date2
보다 작다라는 의미이기도 하다.
getTime()
메서드를 몰랐다면 어렵게 풀었을 것 같다.
하지만 getTime()
메서드를 사용하여 날짜비교를 정말 쉽게 할 수 있다는 부분을 알게되었다.