【发布时间】:2020-08-01 22:01:10
【问题描述】:
它不会得到分钟。我需要返回分钟。 如何在 Java 中迭代 Localtime 时返回分钟总和?
public String userLunchHoursSum(String username) {
List<WorkHour> workHours = workHourRepository.findWorkHoursByUsername(username);
System.out.println(Arrays.toString(workHours.toArray()));
long diff = 0;
LocalTime lunchTime;
long minutes = 0;
LocalTime plusMinutes = null;
for (WorkHour workHour : workHours) {
lunchTime = workHour.getLunch_time().toLocalTime(); //00:30:00
plusMinutes = lunchTime.plusMinutes(lunchTime.getMinute());
}
if(workHours.size()!= 0) {
return Long.toString(plusMinutes.getMinute());
}
return "00:00";
}
getLunch_time 返回java.sql.Time。
【问题讨论】:
-
一小时只有六十分钟。我很确定你想要a
Durationor aPeriod。基本上,LocalTime是即时的。不是持续时间或期间。 -
它应该是什么样子?
-
这取决于您期望的结果。点击我已经提供的链接。这是 Java 教程,应该回答你的问题。
-
那我应该用什么?
-
在我看来,您想要某人在午餐时的总时间。对我来说,这听起来像是
Duration。我不想重复这个,但你真的应该阅读我提供的链接。