[javascript] 지난 달에 자바 스크립트로 getMonth 제공

Sun Jul 7 00:00:00 EDT 2013 형식으로 날짜를 제공하는 datepicker를 사용하고 있습니다. 월에 7 월이라고해도 getMonth를 수행하면 이전 달이 표시됩니다.

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7

내가 뭘 잘못하고 있죠?



답변

getmonth () 는 0부터 시작 하기 때문에 원하는 d1.getMonth() + 1것을 달성해야 할 수도 있습니다 .


답변

getMonth()함수는 인덱스 기반으로 0입니다. 당신은해야합니다d1.getMonth() + 1

최근에 나는 Moment.js 라이브러리를 사용 했으며 결코 뒤돌아 보지 않았습니다. 시도 해봐!


답변

변수를 사용한다고 가정

var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");

월은 +1이 정확해야하며 0부터 계산을 시작합니다.

d1.getMonth() + 1 // month 

대조적으로 ….이 방법은 플러스가 필요하지 않습니다 1

d1.getSeconds()   // seconds 
d1.getMinutes()   // minutes 
d1.getDate()      // date    

그리고 그렇지 .getDate()않습니다.getDay()

d1.getDay()       // day of the week as a 

도움이 되었기를 바랍니다

나는 역사적으로 이런 방법들이 일관성이 없다고 생각한다


답변