잘못된 JavaScript 날짜 인스턴스 감지
JavaScript에서 Date 개체의 유효성을 확인하는 것은 까다로울 수 있습니다. 객체의 유형과 인스턴스 오브 연산자를 확인하고 싶은 유혹을 느낄 수도 있지만 이러한 방법으로는 충분하지 않습니다.
JavaScript의 "잘못된 날짜" 개념
일부 언어와 달리 JavaScript는 유효한 날짜와 유효하지 않은 날짜를 명시적으로 구분하지 않습니다. 대신 유효하지 않은 날짜를 NaN(Not-a-Number)의 시간 값을 가진 객체로 나타냅니다.
isValidDate 함수 정의
Date 객체인지 확인하려면 유효하면 다음 단계를 사용할 수 있습니다.
두 조건이 모두 있는 경우 충족되면 Date 객체가 고려됩니다. 유효하지 않습니다.
구현
다음은 isValidDate 함수의 구현입니다.
function isValidDate(d) { if (Object.prototype.toString.call(d) === "[object Date]") { return !isNaN(d); } else { return false; } }
동일 컨텍스트 날짜 객체에 대한 대안
Date 객체로만 작업하는 경우 동일한 JavaScript 컨텍스트 내에서 생성된 경우 더 간단한 버전의 함수를 사용할 수 있습니다.
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
"잘못된 날짜"에 대한 참고
이 점에 유의하는 것이 중요합니다. 함수는 날짜 자체가 유효한지(예: 2013-13-32)가 아니라 Date 객체가 유효한지 여부만 확인합니다. 입력 날짜 확인을 위해서는 다양한 방법이 필요합니다.
위 내용은 잘못된 JavaScript 날짜 인스턴스를 안정적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!