다양한 브라우저에서 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();