Помимо наиболее распространенного подхода к объектам Period и Duration, вы можете расширить свои знания другим способом работы со временем в Java.
Расширенные библиотеки Java 8. ChronoUnit для различий.
ChronoUnit - отличный способ определить, как далеко друг от друга находятся два временных значения.Временные включают LocalDate , LocalTime и т. Д.
LocalTime one = LocalTime.of(5,15);
LocalTime two = LocalTime.of(6,30);
LocalDate date = LocalDate.of(2019, 1, 29);
System.out.println(ChronoUnit.HOURS.between(one, two)); //1
System.out.println(ChronoUnit.MINUTES.between(one, two)); //75
System.out.println(ChronoUnit.MINUTES.between(one, date)); //DateTimeException
Первый пример показывает, что между укорочениями, а не раундами.
Второй показывает, какпросто подсчитать разные единицы измерения.
И последний пример напоминает нам, что мы не должны путаться с датами и временем в Java:)