Почему это не работает?Ошибка в сравнении с Javascript?
function test() {
var start = new Date(2012, 3, 31, 19, 0, 0); // 3/31/2012 7:00 PM
var end = new Date(2012, 4, 1, 1, 0, 0); // 4/01/2012 1:00 AM
if (end < start)
console.log("oops!");
else
console.log("works!");
}
Выход:
упс!
Возможный дубликат [JavaScript Date Object Comparison] (http://stackoverflow.com/questions/7606798/javascript-date-object-comparison) –
Почему это ошибка? Ваш старт на самом деле после вашего окончания дал даты, которые вы создали. 3 - апрель, который имеет только 30 дней, но вы указали дату 31, что делает ее май. Месяцы используют индекс 0. – kinakuta
@AdrianIftode - Нет, 3 для апреля - Месяцы основаны на 0. –