JavaScript에서 두 날짜를 비교하는 방법
Kirill Ibrahim
2023년10월12일
- JavaScript는 비교 연산자를 사용하여 두 날짜를 비교합니다
-
JavaScript는
getTime()
메서드를 사용하여 두 날짜를 비교합니다 -
JavaScript는
valueOf()
메서드를 사용하여 두 날짜를 비교합니다 -
JavaScript는
Number()
함수로 두 날짜를 비교합니다 -
JavaScript는 플러스 단항 연산자
+
를 사용하여 두 날짜를 비교합니다
JavaScript에는 날짜 비교 시스템이 내장되어있어 비교하기가 매우 쉽습니다.
이 튜토리얼에서는 JavaScript에서 두 날짜를 비교하는 방법에 대한 다양한 방법을 소개합니다. 모든 방법에는 코드 예제가 있으며, 자신의 컴퓨터에서 실행할 수 있습니다.
JavaScript는 비교 연산자를 사용하여 두 날짜를 비교합니다
JavaScript의 두 날짜를<
,<=
,>
및>=
와 같은 비교 연산자로 직접 비교할 수 있습니다.
var date1 = new Date('2020-10-23');
var date2 = new Date('2020-10-22');
console.log(date1 > date2);
console.log(date1 >= date2);
console.log(date1 < date2);
console.log(date1 <= date2);
출력:
true
true
false
false
Warning
등호 연산자를 사용하여 JavaScript에서 직접
Date
개체를 비교할 수 없습니다. JavaScript의 두 가지 다른 객체는 엄격하고 추상적 인 수준에서 동일하지 않기 때문입니다. 아래 예를 참조하십시오.let date1 = new Date();
let date2 = new Date(date1);
console.log(date1 == date2);
console.log(date1 === date2);
console.log(date1 != date2);
console.log(date1 !== date2);
출력:
false
false
true
true
다음과 같은 방법으로 두 날짜가 같은지 확인할 수 있습니다.
JavaScript는getTime()
메서드를 사용하여 두 날짜를 비교합니다
getTime()
메서드를 사용하여 두 날짜를 시간에 해당하는 숫자 값으로 변환 한 다음 두 날짜를 직접 비교할 수 있습니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55);
let date2 = new Date(2019, 08, 03, 11, 45, 55);
if (date1.getTime() < date2.getTime())
document.write('date1 is lesser than date2');
else if (date1.getTime() > date2.getTime())
document.write('date1 is greater than date2');
else
document.write('both are equal');
출력:
date1 is lesser than date2
getTime()
메소드는 JavaScript에서 두 날짜가 같은지 확인할 수 있습니다.
let date1 = new Date();
let date2 = new Date(date1);
if (date1.getTime() == date2.getTime()) document.write('Two dates are equal.');
if (date1.getTime() === date2.getTime()) document.write('Two dates are equal.');
출력:
Two dates are equal.Two dates are equal.
JavaScript는valueOf()
메서드를 사용하여 두 날짜를 비교합니다
Date
객체의valueOf()
메서드는getTime()
메서드와 유사하게 작동합니다. Date
개체를 숫자 값으로 변환합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55);
let date2 = new Date(2019, 08, 07, 11, 45, 55);
if (date1.valueOf() < date2.valueOf())
document.write('date1 is lesser than date2');
else if (date1.valueOf() > date2.valueOf())
document.write('date1 is greater than date2');
else if (date1.valueOf() === date2.valueOf())
document.write('both are equal');
console.log(date1.valueOf() === date2.valueOf())
getTime()
과valueOf()
는 모두 1970 년 1 월 1 일 00:00 UTC 이후의 밀리 초 수를 반환합니다.
JavaScript는Number()
함수로 두 날짜를 비교합니다
Number()
함수는Date
객체를 Java에서 객체의 값을 나타내는 숫자로 변환합니다. 개체를 유효한 숫자로 변환 할 수없는 경우 NaN을 반환합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55);
let date2 = new Date(2019, 08, 07, 11, 45, 55);
console.log(Number(date1) === Number(date2))
console.log(Number(date1) == Number(date2))
console.log(Number(date1) < Number(date2))
console.log(Number(date1) > Number(date2))
JavaScript는 플러스 단항 연산자+
를 사용하여 두 날짜를 비교합니다
단항 연산자는 단일 인수를 취하고이 인수 또는 피연산자에 대해 작동합니다. JavaScript에는 많은 단항 연산자가 있습니다. 여기서는 인수를 숫자로 변환하는 단항 더하기 +
연산자를 사용합니다.
let date1 = new Date(2019, 08, 07, 11, 45, 55);
let date2 = new Date(2019, 08, 07, 11, 45, 55);
console.log(+date1 === +date2)
console.log(+date1 == +date2)
console.log(+date1 < +date2)
console.log(+date1 > +date2)
Number
함수와 단항+
연산자는 모두 뒤에서valueOf()
메서드를 호출합니다.