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
도움이 되었기를 바랍니다
나는 역사적으로 이런 방법들이 일관성이 없다고 생각한다