Вычитание Date
s не возвращает новую дату, но число. Чтобы преобразовать его в Date
, попробуйте это:
new Date(endDate - startDate).toString("dd.MM.yyyy");
Однако, если вы пытаетесь увидеть разницу (например, 1 month
), это не поможет, потому что оно начнется 1 января 1970 года.
Если быть точным, то число, которое вы получаете, представляет собой количество миллисекунд с 1 января 1970 года. Таким образом, разница, выраженная в виде числа, представляет собой разницу в секундах. Неделя составляет 7 * 24 * 60 * 60 * 1000
миллисекунд, поэтому используйте что-то вроде:
if(endDate - startDate > 7 * 24 * 60 * 60 * 1000) {
alert("Difference is more than a week");
}