Найти разницу между временем в классе TimeOfDay, например (10:50 - 08:00 = 02:50) - PullRequest
0 голосов
/ 01 мая 2020

У меня должно быть два раза, одно - текущее время, а другое - из средства выбора времени, как показано ниже.

Как я могу получить разницу между ними?

Code

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать любой из этих двух.

int getMinutesDiff(TimeOfDay tod1, TimeOfDay tod2) {
  return (tod1.hour * 60 + tod1.minute) - (tod2.hour * 60 + tod2.minute);
}

TimeOfDay getTimeOfDayDiff(TimeOfDay tod1, TimeOfDay tod2) {
  var minutes = (tod1.hour * 60 + tod1.minute) - (tod2.hour * 60 + tod2.minute);

  return TimeOfDay(hour: minutes ~/ 60, minute: minutes % 60);
}
...