Я пытаюсь перебрать набор событий, получить время начала и окончания каждого события и рассчитать продолжительность каждого события. Затем мне нужно сложить все длительности, чтобы получить общее время. Код, который я использую, получает только продолжительность последнего события и не складывает их все вместе. Я не слишком уверен, что цикл, который я использую, правильный?
Set<Event> events = eventService.findByUsers(user);
Long duration = null;
for(Event event : events)
{
LocalTime startTime = event.getStart().toLocalTime();
LocalTime endTime = event.getEnd().toLocalTime();
duration = Duration.between(startTime, endTime).toHours();
System.out.println("The time bewtween shifts is " + duration);
Long totalTime = duration += duration;
}
Любая помощь будет оценена