JavaScript에서 잘못된 날짜 인스턴스 감지
JavaScript Date 개체가 유효한지 확인하는 것이 어려울 수 있습니다. 개체로 표시됨에도 불구하고 잘못된 날짜는 문자열 변환 시 "잘못된 날짜"를 반환합니다. instanceof Date와 console.log 출력 간의 이러한 불일치는 개발자에게 문제를 야기합니다.
해결책: NaN 시간 값 확인
잘못된 날짜를 감지하는 신뢰할 수 있는 방법 중 하나는 다음과 같습니다. NaN을 시간 값으로 테스트합니다. Date 객체 내에서 NaN은 유효하지 않은 날짜를 나타내는 반면 유효한 날짜에는 유효한 시간 값이 있습니다. 이 동작은 ECMA-262 표준에 문서화되어 있습니다.
코드 예:
if (Object.prototype.toString.call(d) === "[object Date]") { if (isNaN(d)) { // d.getTime() or d.valueOf() also works // Date object is invalid } else { // Date object is valid } } else { // Not a date object }
간략 버전:
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
이 솔루션은 날짜 입력이 아닌 날짜 객체만 검증합니다. "2013-13-32"와 같은 잘못된 날짜는 잘못된 날짜 인스턴스와 다릅니다.
위 내용은 잘못된 JavaScript 날짜 개체를 안정적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!