У меня проблема с расчетом рабочих часов с обеденным перерывом. Мне нужно получить сумму рабочих часов. Необходимо разделить время обеда на час.
Он не рассчитывается правильно с большим диапазоном дат и временем обеда. Он рассчитывает правильно с небольшим диапазоном дат. В чем может быть проблема?
for (int i = 0; i < workHours.size(); i++) {
java.util.Date date = new java.util.Date();
startDateTime = workHours.get(i).getStart_time();
endDateTime = workHours.get(i).getEnd_time();
lunchTime = workHours.get(i).getLunch_time().toLocalTime();
// create a second time stamp
SimpleDateFormat format = new SimpleDateFormat("hh:mm");
Date d = null;
try {
d = format.parse(lunchTime.toString());
milliseconds += endDateTime.getTime() - startDateTime.getTime() + d.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
}