getMonth ()가 0으로 시작하는 이유


10

나는 자바 스크립트의 날짜 값에서 하루를 제거하는 함수를 코딩하고 있었고 javascript의 getMonth ()가 1 월에 0에서 12 월에 11까지 시작한다는 것이 놀랍습니다. javascript의 getMonth ()가 0으로 시작하는 이유는 무엇입니까?


4
C가 struct tm그렇게했기 때문입니다.
Paul Tomblin

2
더 일반적인 질문을하겠습니다. 왜 날짜, 년, 시간, 분 등이 아닌 인덱스 기반 월이 0 인 날짜 개체를 작성합니까?
머핀 맨

답변:


14

추측하면 배열로 인덱싱하는 데 도움이됩니다.

월 표시 문자열이 배열에 저장되어 있고 getMonth ()를 사용하여 올바른 문자열을 원한다고 가정하십시오.

물론 배열이 0에서 시작하는 이유는 또 다른 질문입니다.


8
아니, 아니!!! 이 질문
cwallenpoole

1

C 라이브러리 호출이 값을 반환하도록 호출했기 때문에 대부분이 방법으로 월을 반환합니다.

(그리고 그 디자인의 이유는 라이브러리 호출이 실제로 날짜를 인쇄하도록 프로그램과 함께 설계되었으므로 0부터 시작하는 인덱스를 사용하여 월 이름을 인쇄 할 수 있습니다)


1

구조체의 한 요소가 0으로 시작하면 모든 요소가 그것으로 시작하거나 그들 중 어느 것도 시작하지 않아야합니다. 내 사이트에서 그 동작이 약간 늦다는 것을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.