Сравните текущее время со временем, введенным в ngb-timepicker - PullRequest
1 голос
/ 14 июля 2020

Я использую ngb-timepicker в моем angular приложении. Я хочу сравнить время, введенное пользователем, с текущим временем, чтобы добавить несколько проверок. Текущее время, которое я могу получить с помощью объекта new Date () и currentDate.getTime (), но как мне сравнить это время со временем, введенным в ngb-timepicker.

Вывод времени, который я получаю в ngb-timepicker составляет {час: 16, минута: 3, секунда: 0}. Есть ли способ преобразовать это в новый объект Date () или как сравнить 2 тайминга?

Ответы [ 2 ]

1 голос
/ 14 июля 2020
  isEqual() {
    let output = {hour: 16, minute: 3, second: 0};
    let outputDate = new Date();

    outputDate.setHours(output.hour);
    outputDate.setMinutes(output.minute);
    outputDate.setSeconds(output.second);

    if (outputDate.getTime() === new Date().getTime()) {
      return true;
    } else {
      return false;
    }
  }
0 голосов
/ 14 июля 2020

Следующий сценарий может вам помочь. Хотя я предпочитаю vanila js, когда дело касается дат, я предпочитаю библиотеки дат, такие как moment js или day js.

var t= {hour: 16, minute: 3, second: 0};

var date1 = new Date();
var date2 = new Date();

date2.setHours(t.hour);
date2.setMinutes(t.minute);
date2.setSeconds(t.second);
var diffInHours = (date1-date2)/360000;
console.log('diffInHours ',diffInHours );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...