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 중국어 웹사이트의 기타 관련 기사를 참조하세요!