본문 바로가기

javascript 날짜 비교

by meno1011 2022. 10. 20.
728x90

javascript에서 날짜를 비교 해보자

1. 비교 연산자( >, >=, <, <= )로 비교하기

const date1 = new Date("2022-12-24");
const date2 = new Date("2022-12-25");

console.log(date1); // 2022-12-24T00:00:00.000Z
console.log(date2); // 2022-12-25T00:00:00.000Z

console.log(date1 > date2); // false
console.log(date1 >= date2); // false
console.log(date1 < date2); // true
console.log(date1 <= date2); // true

※ 종종 오늘 날짜이랑 비교하기 위해 비교 연산자를 사용하는데

아래와 같이 Date() 생성자에 '2022-12-24' 와같이 포멧을 정해놓고 문자열을 넣는 경우가 아니라면 오늘 날짜의 시간까지 고려해야한다.

( 추가로 시간을 보면 9시간정도가 차이나는 것을 볼 수 있는데 이것 또한 고려해야한다. )

const now = new Date();
const date = new Date('2022-12-24');

console.log(now); // 2022-10-20T03:16:03.558Z
console.log(date); // 2022-12-24T00:00:00.000Z

2. 동등 연산자 ( ==, === )로 비교하기

- Date 객체는 ==, === 로 비교할 수 없기 때문에 getTime()을 이용해서 비교를 해야한다.

const date1 = new Date("2022-12-24");
const date2 = new Date("2022-12-24");

console.log(date1); // 2022-12-24T00:00:00.000Z
console.log(date2); // 2022-12-24T00:00:00.000Z

console.log(date1 == date2); // false
console.log(date1 === date2); // false

console.log(date1.getTime()); // 1671840000000
console.log(date2.getTime()); // 1671840000000

console.log(date1.getTime() == date2.getTime()); // true
console.log(date1.getTime() === date2.getTime()); // true

 

 

참고 출처 : https://codechacha.com/ko/javascript-compare-dates/