JavaScript `Date` 개체에 잘못된 월이 표시되는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-25 20:59:11
원래의
112명이 탐색했습니다.

Why Does My JavaScript `Date` Object Show the Wrong Month?

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월을 나타냅니다.

따라서 위 코드에서

  • 연도는 2012
  • 월은 9(9월)
  • 일은 23
결과적으로 JavaScript는 주어진 매개변수를 2012년 9월 23일로 해석합니다. 이것이 바로 9월이 30일밖에 없기 때문에 기록된 날짜가 10월 23일로 표시되는 이유입니다.

참조:

    [JavaScript 날짜 생성자](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

위 내용은 JavaScript `Date` 개체에 잘못된 월이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿