>  기사  >  웹 프론트엔드  >  Javascript의 getYear, getFullYear, getUTCFullYear_javascript 기술의 유사점과 차이점 공유

Javascript의 getYear, getFullYear, getUTCFullYear_javascript 기술의 유사점과 차이점 공유

WBOY
WBOY원래의
2016-05-16 17:58:561275검색

그 중 getYear() 메소드가 더 일찍 탄생하여 초기에는 OK가 사용되었으나, 이 메소드는 2000년 이후에는 Firefox, Safari 등의 브라우저에서는 항상 연도와 연도의 차이를 반환하므로 문제가 많습니다. 1900, 예: 1998 연도는 98을 반환하고 2009년은 109를 표시합니다. 모든 사람이 이렇게 하면 모든 것을 추가해야 합니다. Microsoft는 IE에서 getYear를 수정했지만 Firefox(최신 버전에서는 이 문제가 수정되지 않았습니다.) ) 여전히 존재합니다. 원래 규칙에 따라 여전히 getYear를 구문 분석했으며 사용자가 스스로 이를 수정할 것으로 예상할 수 있었지만 쓸모가 없었으므로 getFullYear 및 getUTCFullYear가 탄생했습니다.

1. getYear() 함수

getYear() 메서드를 사용하여 두 자리 또는 네 자리 연도를 반환합니다. 반드시 그런 것은 아닙니다. 4자리입니다! 1900년에서 1999년 사이의 getYear() 메서드는 두 자리 숫자만 반환합니다. 예를 들어 2009년에는 Javascript 파서가 2009를 반환해야 하지만 브라우저는 계산하여 109를 반환합니다. 이는 초기 합의여야 하는데 IE가 이를 변경했습니다. 이 기능은 점차적으로 더 이상 사용되지 않으며 권장되지 않습니다.

코드 복사 코드는 다음과 같습니다.




2. getFullYea() 함수

getFullYear 함수에는 이러한 문제가 없습니다. getFullYear() 메소드는 4자리 연도를 반환할 수 있으므로 모든 사람(IE, ​​FIREFOX 등)이 계산을 수행할 필요 없이 구문 분석된 값을 직접 출력할 수 있습니다.
코드 복사 코드는 다음과 같습니다.




3. getUTCFullYear() 함수

getUTCFullYear() 함수는 UTC 시간을 기준으로 연도를 나타내는 4자리 숫자를 반환합니다. getFullYear() 메서드의 이론적 관점은 완전히 다릅니다. 출력은 대부분 동일하지만 현재 날짜가 12월 31일 또는 1월 1일인 경우 getUTCFulYear()의 반환 값은 의 반환 값과 동일합니다. getFullYear() 현지 시간대와 UTC 표준시의 관계에 따라 다를 수 있으며, 이것이 차이점입니다.
코드 복사 코드는 다음과 같습니다.



예를 들어 중국 본토, 홍콩, 마카오, 몽골, 대만, 싱가포르, 말레이시아, 필리핀 등 지역의 현지 시간은 UTC보다 8시간 빠르며, 이는 8시간 빠르다는 의미인 UTC 8로 기록됩니다. UTC 시간입니다. 빼기는 UTC-10 등과 같은 이해와 유사합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.