프로그래밍 언어/HTML,CSS,JS

JavaScript로 두 날짜 비교

Rateye 2021. 8. 23. 10:37
728x90
반응형
질문 : JavaScript로 두 날짜 비교

누군가 JavaScript를 사용하여 과거보다 크거나 작은 두 날짜 의 값을 비교하는 방법을 제안 할 수 있습니까? 값은 텍스트 상자에서 가져옵니다.

답변

Date 객체 는 원하는 작업을 수행합니다. 각 날짜에 대해 하나씩 생성 한 다음 > , < , <= 또는 >= 사용하여 비교합니다.

== != , ===!== 연산자를 사용하려면 다음과 같이 date.getTime()

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

날짜 개체와 직접 동등성을 확인하는 것만으로도 작동하지 않습니다.

var d1 = new Date();
var d2 = new Date(d1);

console.log(d1 == d2);   // prints false (wrong!) 
console.log(d1 === d2);  // prints false (wrong!)
console.log(d1 != d2);   // prints true  (wrong!)
console.log(d1 !== d2);  // prints true  (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)

입력 유효성 검사 지옥에 빠지지 않도록 텍스트 상자 대신 드롭 다운 또는 유사한 제한된 형식의 날짜 입력을 사용하는 것이 좋습니다.

출처 : https://stackoverflow.com/questions/492994/compare-two-dates-with-javascript
728x90
반응형