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
'웹' 카테고리의 다른 글
구글 소셜 로그인 (구글 로그인) - 클라이언트 ID (0) | 2022.11.07 |
---|---|
javascript 날짜 더하기 (0) | 2022.10.31 |
Array Method 정리6 ( slice(), sort() ) 끝 (0) | 2022.09.06 |
Array Method 정리5 ( pop(), push(), reverse(), shift() ) (0) | 2022.09.05 |
Array Method 정리4 ( reduce() ) (0) | 2022.09.05 |