Вы можете взять отметку времени и усечь ее до кратности 1000 * 60 * 60 * 24
, то есть дней в миллисекундах.
_isDayGreaterOrEqualThan(date1, date2) {
const comp1 = Math.trunc(date1.getTime() / (1000 * 60 * 60 * 24));
const comp2 = Math.trunc(date2.getTime() / (1000 * 60 * 60 * 24));
return comp1 >= comp2;
}
В качестве примечания: по соглашению функции компаратора возвращают отрицательное число, если левый аргументменьше правого, положительное число, если правый аргумент меньше левого, и ноль, если они равны (это соглашение, которое, например, Array.sort()
использует, если вы передаете функцию в качестве аргумента).Так что вы можете рассмотреть это:
_compareDay(date1, date2) {
const comp1 = Math.trunc(date1.getTime() / (1000 * 60 * 60 * 24));
const comp2 = Math.trunc(date2.getTime() / (1000 * 60 * 60 * 24));
return comp1 - comp2;
}