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