Я використовую датчик, який дає дату у форматі 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
Що я роблю неправильно?
14
Так ... це індексування нуля .
—
Посланець
Не забувайте про дату в JavaScript. Використовуйте Moment.js, якщо зможете
—
Valamas
я не можу повірити, наскільки це реально
—
неаумузичний
Moment.js не може виконати dateDiffs правильно. Це добре, якщо ви робите dateDiffs протягом того ж місяця, але спробуйте це робити протягом двох різних місяців (тобто 27-04-2018 та 24-05-2018), і це вихідний день.
—
rozza
Зачекайте, поки ви спробуєте
—
Джеймс Поулоз
getYear()!! ;-)