В Java 8 класс Duration дает простой способ вычислить разницу во времени между двумя датами или временными точками. Это делается с помощью статического метода Duration.between().
Основной метод для вычисления длительности:
Duration duration = Duration.between(startTime, endTime);
Этот метод принимает два объекта типа temporal и возвращает объект Duration, который представляет временной период между ними.
Как только у тебя есть объект Duration, ты можешь извлечь конкретные единицы времени:
duration.toDays() - возвращает длительность в дняхduration.toHours() - возвращает длительность в часахduration.toMinutes() - возвращает длительность в минутахduration.getSeconds() - возвращает длительность в секундахLocalDateTime start = LocalDateTime.of(2024, 1, 1, 10, 0);
LocalDateTime end = LocalDateTime.of(2024, 1, 1, 15, 30);
Duration duration = Duration.between(start, end);
System.out.println(duration.toHours()); // 5
System.out.println(duration.toMinutes()); // 330
LocalDateTime, LocalTime и InstantКласс Duration избавляет тебя от необходимости вручную считать разницу между датами и предоставляет более чистый и удобный способ работать с временными интервалами в Java.
Метод Duration.between() может принимать в качестве параметров любые два объекта Temporal, включая экземпляры LocalDate.
Новый — ещё не проверен сообществом
Вы