>  기사  >  웹 프론트엔드  >  JavaScript의 `new Date()`에 9월이 아닌 10월이 표시되는 이유는 무엇입니까?

JavaScript의 `new Date()`에 9월이 아닌 10월이 표시되는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-22 10:43:101030검색

Why Does JavaScript's `new Date()` Show October Instead of September?

JavaScript의 날짜는 9월 대신 10월을 생성합니다

Mozilla Firefox Firebug를 사용하여 var myDate = new Date(2012)로 새 Date 객체를 생성하는 경우 , 9, 23, 0,0,0,0), 결과 날짜는 "Tue Oct 2012년 23일 00:00:00 GMT-0400(동부 일광 절약 시간)". 9월이 아닌 10월인 것으로 보여 정확하지 않게 보일 수 있습니다.

그러나 이는 JavaScript의 날짜 생성 오류가 아닙니다. 오히려 이는 JavaScript의 0부터 시작하는 월 번호 매기기 때문입니다. JavaScript에서는 1월은 0, 2월은 1, 12월은 11까지 월 번호가 매겨집니다. 따라서 위 코드에서 값 9는 9월이 아닌 10월을 나타냅니다.

이 번호 지정 규칙은 JavaScript Date 생성자의 문서에 설명되어 있습니다.

month
Integer value representing the month, beginning with 0 for January to 11 for December.

따라서 올바르게 하려면 2012년 9월 23일에 대한 Date 객체를 생성하려면 var myDate = new Date(2012, 8, 23, 0,0,0,0).

위 내용은 JavaScript의 `new Date()`에 9월이 아닌 10월이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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