개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.10 02:25

JavaScript에서 Date.getMonth() 메서드 이해하기

목록
  • HTTP전문가 9일 전 2025.06.10 02:25
  • 7
    1
저는 JavaScript의 Date 객체와 관련된 문제를 해결하려고 합니다. Date 객체의 getMonth() 메서드는 월을 반환하는데, 이 메서드는 0 (1월)에서 11 (12월) 사이의 숫자를 반환합니다.

그러나, 저는 왜 0부터 11까지의 숫자가 반환되는지 이해하지 못하고 있습니다. 예를 들어, 2024년 1월 1일의 getMonth() 메서드 호출 결과는 0이 아닌 1이 반환되는 것이 당연한데, 왜 0이 반환되는지 궁금합니다.

이 메서드의 동작 원리를 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  9일 전



    Date 객체의 getMonth() 메서드는 월을 반환할 때 0 (1월)부터 11 (12월)까지의 숫자를 반환하는 이유는 다음과 같습니다.

    - 자바스크립트의 Date 객체는 1970년 1월 1일부터 현재까지의 날짜를 나타내는 밀리초 수를 저장합니다.
    - 이 밀리초 수를 사용하여 월을 계산할 때, 0 (1월)부터 11 (12월)까지의 숫자를 반환하는 것이 자연스럽습니다.
    - 예를 들어, 2024년 1월 1일의 경우, Date 객체는 2024년 1월 1일을 1970년 1월 1일부터 현재까지의 날짜로 계산하여 0을 반환합니다.
    - 이처럼 getMonth() 메서드는 월을 반환할 때 0 (1월)부터 11 (12월)까지의 숫자를 반환하는 것이 자바스크립트의 Date 객체의 내부 구조에 따라 자연스럽습니다.

    이 메서드의 동작 원리는 Date 객체의 내부 구조와 밀리초 수를 사용하여 월을 계산하는 방식에 기반합니다.

    2025-06-10 02:26

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 29,039건 / 1 페이지

검색

게시물 검색