getMonth в JavaScript дает последний месяц



Я использую datepicker, который дает дату в формате Sun Jul 7 00: 00: 00 EDT 2013.
Даже если месяц говорит июль, если я делаю getMonth, это дает мне предыдущий месяц.



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


что я делаю не так?

548   2  

2 ответов:

, потому что getmonth() начать с 0. Вы можете иметь d1.getMonth() + 1 чтобы достичь того, чего вы хотите.

getMonth() функция индексируется на основе нуля. Вы должны сделать d1.getMonth() + 1

недавно я использовал момент.js библиотеки и никогда не оглядывался назад. Попробуй!

Comments

    Ничего не найдено.