일반적으로 연도를 얻을 때 다음 코드를 사용합니다.
var now = 새 날짜 (); var inityear = now.getyear ();
위의 코드는 IE에서 정확하지만 FF 및 Chrome과 호환되지 않습니다.
var inityear = now.getFillyEar ();
즉, Firefox 및 Chrome은 모두 가능합니다
js에서 getyear ()와 getlyear ()의 차이점 :
JS에서 현재 연도를 얻는 방법은 var dayobj = new Date ()를 얻는 것입니다. dayobj.getyear ()를 얻으려면. 나는 브라우저 호환성에 문제가있을 것이라고 썼다. 즉, 우리는 IE에서 원하는 결과를 얻을 수 있지만 FF에서는 작동하지 않는다. 당시의 나의 접근 방식은 다음과 같습니다.
var dayobj = new date (); var myyears = (dayobj.getyear () <1900)? (1900 + dayobj.getyear ()) : dayobj.getyear (); document.write (myyears);
이것은 IE와 FF 사이의 호환성 문제를 피할 수 있습니다.
이제 js getlyearear ()에 그러한 방법이 있음을 알 수 있습니다. 테스트 후이 방법은 위의 문제를 피할 수 있으며 IE와 FF가 원하는대로 표시 될 수 있음이 밝혀졌습니다.
유능한 방법
현지 시간으로 표시되는 날짜 객체의 연도 값을 반환합니다.
dateObj.getLyEar ()
필요한 dateObj 매개 변수는 날짜 객체입니다.
설명
글로벌 표준 시간 (UTC)으로 표현 된 연도 가치를 얻으려면 GetUtclyEar 방법을 사용하십시오.
getly ear 메소드는 연도 값을 절대 숫자로 반환합니다. 예를 들어, 1976 년의 반환 값은 1976 년입니다. 이것은 2000 년 문제를 피하기 때문에 2000 년 1 월 1 일 이후 1900 년 1 월 1 일 이후 날짜와 날짜를 혼동하지 않습니다.
다음 예제는 getlylyear 방법의 사용을 보여줍니다.
함수 날짜 () {var d, s = "오늘의 UTC 날짜는 :"; d = 새 날짜 (); s + = (d.getmonth () + 1) + "/"; s + = d.getDate () + "/"; s += d.getlyear (); 보고);}