program tip

자바 스크립트의 getMonth는 지난달에 제공합니다.

radiobox 2020. 8. 16. 20:04
반응형

자바 스크립트의 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()함수는 제로 인덱스 기반입니다. 해야 할 일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 

도움이 되었기를 바랍니다

이러한 방법은 역사적 이유로 일관성이 부족하다고 생각합니다.

참고 URL : https://stackoverflow.com/questions/18624326/getmonth-in-javascript-gives-last-month

반응형