> 웹 프론트엔드 > JS 튜토리얼 > 브라우저 간 호환성을 위해 Internet Explorer에서 NaN 날짜 생성자 문제를 해결하는 방법은 무엇입니까?

브라우저 간 호환성을 위해 Internet Explorer에서 NaN 날짜 생성자 문제를 해결하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-10-20 13:34:29
원래의
524명이 탐색했습니다.

How to Resolve NaN Date Constructor Issue in Internet Explorer for Cross-Browser Compatibility?

IE에서 NaN을 반환하는 날짜 생성자: 크로스 브라우저 솔루션

JavaScript에서 새 Date() 생성자를 사용하여 Date 객체 생성 Firefox 및 Chrome과 같은 브라우저에서는 원활하게 작동하면서 Internet Explorer(IE)에서 사용될 때 NaN 값을 반환하는 것으로 알려져 있습니다. 이는 날짜 및 시간 관련 기능을 처리할 때 문제가 될 수 있습니다.

이 문제를 해결하려면 이러한 불일치의 근본 원인을 이해하는 것이 중요합니다. IE는 다른 브라우저와 비교하여 날짜 문자열을 해석하는 방법이 다릅니다. 브라우저 간 호환성을 보장하기 위해 보다 다양한 접근 방식을 활용하여 날짜 문자열을 구문 분석하고 모든 주요 브라우저에서 일관되게 작동하는 Date 객체를 생성할 수 있습니다.

제공된 솔루션에는 MySQL datetime/ 타임스탬프 필드를 JavaScript Date 객체로 변환합니다. 이 접근 방식에서는 날짜 문자열을 해당 구성 요소(연도, 월, 일, 시, 분, 초)로 분할한 다음 Date 생성자를 사용하여 추출된 구성 요소를 사용하여 새 Date 개체를 생성합니다.

다음은 구현 예입니다.

var dateStr = "2011-08-03 09:15:11"; // Returned from MySQL timestamp/datetime field
var a = dateStr.split(" ");
var d = a[0].split("-");
var t = a[1].split(":");
var date = new Date(d[0], (d[1] - 1), d[2], t[0], t[1], t[2]);

console.log(date); // Outputs a valid Date object
로그인 후 복사

이 방법은 제공된 문자열에서 Date 개체를 성공적으로 생성하고 Internet Explorer, Firefox 및 Chrome에서 일관되게 작동합니다. 이 접근 방식을 활용하면 개발자는 모든 주요 브라우저에서 날짜 관련 작업이 제대로 작동하는지 확인할 수 있습니다.

위 내용은 브라우저 간 호환성을 위해 Internet Explorer에서 NaN 날짜 생성자 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿