>  기사  >  웹 프론트엔드  >  IE 및 Firefox에서 javascript getyear year 작성 호환성_시간 및 날짜

IE 및 Firefox에서 javascript getyear year 작성 호환성_시간 및 날짜

WBOY
WBOY원래의
2016-05-16 19:07:081139검색

다양한 브라우저에서 IE와 Firefox 간의 JavaScript getyear 연도 기능 호환성 문제

먼저 예를 들어보겠습니다
일부 웹사이트에서 Firefox를 사용할 때 이러한 메시지가 표시됩니다
현재 시간은 106년 8월입니다. 8일

IE 브라우저를 사용하면 2006년 8월 8일에 정상적으로 표시됩니다

이유는 javascript의 호환성 문제입니다

var today = new date()
var year = today.getYear();

Firefox에서 getYear는 "현재 연도-1900" 값을 반환합니다(이전의 경우였습니다)
그리고 Microsoft는 매우 NB를 변경했습니다. :
오늘의 연도가 2000보다 크거나 같으면 반환된 200X에 1900을 직접 더합니다(10X 대신).
예: 오늘의 연도는 1999, 99가 반환됩니다.
오늘의 연도는 2000, 2000이 반환됩니다.

javascript getyear에 대한 간단한 해결책은 다음과 같은 판단을 추가하는 것입니다.
year = (year
또 다른 방법도 있습니다.
getFullYear getUTCFullYear를 통해 호출
var year = today.getFullYear();

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.