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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
HTML 페이지에서 스크롤 막대 숨기기 (0) | 2021.08.23 |
---|---|
이미지 또는 범위 태그를 사용하지 않고 CSS를 통해 UL / LI html 목록에서 글 머리 기호 색상을 설정하는 방법 (0) | 2021.08.23 |
CSS로 div의 종횡비 유지 (0) | 2021.08.23 |
SCSS와 Sass의 차이점 (0) | 2021.08.20 |
“npm install”이 package-lock.json을 다시 작성하는 이유 (0) | 2021.08.20 |