JavaScript 날짜 생성 불일치 이해
JavaScript의 Date 개체로 작업할 때 월 계산 방식에 약간의 차이가 있다는 점을 인식하는 것이 중요합니다. 대부분의 다른 프로그래밍 언어와 비교하여 표현됩니다.
다음 JavaScript를 고려해보세요. 코드:
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
이 코드에서는 2012년 10월 23일을 나타내는 Date 객체를 생성하려고 합니다. 그러나 결과 myDate 객체를 기록할 때 예상치 못한 결과가 나타납니다.
Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)}
10월이 아닌 9월로 날짜가 보고됩니다. JavaScript가 잘못된 월로 날짜를 생성하는 이유는 무엇입니까?
대답은 JavaScript가 Date 객체에서 월을 나타내는 방식에 있습니다. 다른 많은 언어와 달리 JavaScript는 0부터 월을 계산하기 시작합니다. 여기서 0은 1월을 나타내고 11은 12월을 나타냅니다.
따라서 위 코드에서
참조:
위 내용은 JavaScript `Date` 개체에 잘못된 월이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!