Сравните текущую дату с датой API в Vue

Я пытаюсь сравнить сегодняшнюю дату с датой API. Он должен возвращать белый цвет, если разница составляет менее 24 часов, в противном случае — зеленый.

Мой код:

var currentDate = Date.now();
var lastSeenDate = new Date(this.controller.locals.lastSeen);
//Date.now gives time in milliseconds from 1970
//( (0) = days * (24) = hours * (60) = minutes * (60) = seconds * (1000) = milliseconds)
var diffDate = lastSeenDate - (0 * 24 * 60 * 60 * 1000)

if (this.controller.locals.lastSeen > diffDate && 
  this.controller.locals.lastSeen == currentDate ) {
  return "White";
}
else {
   return "Green"
} 

Я новичок в Vue.js, поэтому понятия не имею, как сравнить сегодняшнюю дату с датой API, которая равна this.controller.locals.lastSeen.


person fredsoftx    schedule 10.06.2021    source источник
comment
Это не конкретный вопрос Vue, вы должны иметь возможность использовать vanilla JS (или внешнюю библиотеку даты и времени, если хотите) для сравнения двух дат. См. Проверка даты на 24 часа, вы можете использовать ту же логику.   -  person zcoop98    schedule 10.06.2021