<Javascript> 두 날짜 비교할 땐, getTime()

·2024년 10월 16일
1

JavaScript

목록 보기
10/11
post-thumbnail

자바스크립트에서 두 날짜를 비교하는 방법

문제

정수 배열 date1date2가 주어집니다.
두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.

만약 date1date2보다 앞서는 날짜라면 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

아래 처럼 변환되어 출력된다.
이 때, 비교연산자를 사용하여 비교가 가능해진다.

date1date2보다 앞서는 날짜라면 1을 반환해주어야 한다는 것은 date1date2보다 작다라는 의미이기도 하다.

정리

getTime() 메서드를 몰랐다면 어렵게 풀었을 것 같다.
하지만 getTime() 메서드를 사용하여 날짜비교를 정말 쉽게 할 수 있다는 부분을 알게되었다.

profile
- 배움에는 끝이 없다.

0개의 댓글