>  기사  >  웹 프론트엔드  >  JavaScript의 getMonth()가 이전 달을 반환하는 이유는 무엇입니까?

JavaScript의 getMonth()가 이전 달을 반환하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-19 13:12:29793검색

Why Does getMonth() in JavaScript Return the Previous Month?

JavaScript의 getMonth(): 이전 달을 반환하는 이유

JavaScript에서 getMonth() 메서드를 사용할 때 다음 사항이 중요합니다. 그 행동을 이해하십시오. 귀하의 경우, getMonth()가 0부터 계산을 시작하기 때문에 이전 달을 수신하게 됩니다. 이는 1월이 0월로 간주되고, 2월이 1월로 간주되는 식입니다.

제공된 코드에서 d1은 "Sun Jul 7 00:00:00 EDT 2013" 날짜를 나타냅니다. d1.getMonth()를 호출하면 7월은 7번째 달이므로 6을 반환합니다(0부터 계산됨).

해결책

올바른 값을 얻으려면 월 값을 사용하려면 getMonth()에서 반환된 결과에 1을 추가해야 합니다. 이렇게 하면 인덱스가 1씩 이동하여 실제 월 번호가 제공됩니다.

<code class="javascript">var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth() + 1; //returns 7 (correct month)</code>

getMonth()의 동작을 이해하면 혼란을 피하고 올바른 월 값을 정확하게 검색할 수 있습니다.

위 내용은 JavaScript의 getMonth()가 이전 달을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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