【发布时间】:2019-05-09 09:42:18
【问题描述】:
我试图遍历一组事件并获取每个事件的开始和结束时间并计算每个事件的持续时间。然后我需要将所有持续时间加在一起以获得总时间。我正在使用的代码只是获取最后一个事件的持续时间,而不是将它们全部加在一起。我不太确定我使用的循环是否正确?
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;
}
任何帮助将不胜感激
【问题讨论】:
-
请不要用空值初始化数字。使用原语“long”并使用默认初始化,如“long duration;”。