List of usage examples for org.joda.time LocalTime plusMinutes
public LocalTime plusMinutes(int minutes)
From source file:business.RegistroBO.java
public LocalTime getLateTimeByMonth(Date dt) { LocalTime result = new LocalTime(0, 0); try {/*from w w w . j a v a2s. c o m*/ List<Registro> list = registroDao.getListByMonth(dt); for (Registro reg : list) { LocalTime tmp = getLateTime(reg); if ((tmp.getHourOfDay() > 0) || (tmp.getMinuteOfHour() > 0)) { result = result.plusHours(tmp.getHourOfDay()); result = result.plusMinutes(tmp.getMinuteOfHour()); } } } catch (Exception e) { e.printStackTrace(); } return result; }
From source file:business.RegistroBO.java
/** * * @param beginDate/* w w w. j a va 2 s. c o m*/ * @param endDate * @return */ public LocalTime getOvertime(Date beginDate, Date endDate) { LocalTime result = new LocalTime(0, 0); try { List<Registro> list = registroDao.getListBetween(beginDate, endDate); for (Registro reg : list) { //zerando a data para comparar Calendar cal = Calendar.getInstance(); cal.setTime(reg.getDate()); Calendar dateCalendar = new GregorianCalendar(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); if ((dateCalendar.getTime().compareTo(beginDate) >= 0) && (dateCalendar.getTime().compareTo(endDate) <= 0)) { LocalTime tmp = getLateLimitedTime(reg); // if ((tmp.getHourOfDay() > 0) || (tmp.getMinuteOfHour() > 0)) { // result = result.plusHours(tmp.getHourOfDay()); // result = result.plusMinutes(tmp.getMinuteOfHour()); // } if ((reg.getTotalHoras().getHourOfDay() >= Constants.TOTAL_LIMIT.getHourOfDay()) && (reg.getTotalHoras().getMinuteOfHour() >= Constants.TOTAL_LIMIT.getMinuteOfHour())) { int h = (reg.getTotalHoras().getHourOfDay() + tmp.getHourOfDay()) - (Constants.TOTAL_LIMIT.getHourOfDay()); int m = tmp.getMinuteOfHour() + reg.getTotalHoras().getMinuteOfHour(); result = result.plusHours(h); result = result.plusMinutes(m); } } } } catch (Exception e) { e.printStackTrace(); } return result; }
From source file:business.RegistroBO.java
public LocalTime getLateTime(Registro reg) { LocalTime result = new LocalTime(0, 0); try {//from w w w. j a v a 2s.c om //calcula o tempo que infrigiu o horrio ncleo result = getLateLimitedTime(reg); //calcula o tempo que falta para a carga diria de trabalho if ((reg.getTotalHoras().getHourOfDay() < Constants.TOTAL_LIMIT.getHourOfDay()) && (reg.getTotalHoras().getMinuteOfHour() > Constants.TOTAL_LIMIT.getMinuteOfHour())) { int h = (Constants.TOTAL_LIMIT.getHourOfDay() - 1) - reg.getTotalHoras().getHourOfDay(); int m = 60 - reg.getTotalHoras().getMinuteOfHour(); result = result.plusHours(h - result.getHourOfDay()); result = result.plusMinutes(m - result.getMinuteOfHour()); } } catch (Exception e) { e.printStackTrace(); } return result; }
From source file:business.RegistroBO.java
private LocalTime getLateLimitedTime(Registro reg) { LocalTime result = new LocalTime(0, 0); try {/* ww w. ja va 2s. c o m*/ if ((reg.getManha().getHourOfDay() >= Constants.MANHA_LIMIT.getHourOfDay()) && (reg.getManha().getMinuteOfHour() > Constants.MANHA_LIMIT.getMinuteOfHour())) { int h = reg.getManha().getHourOfDay() - Constants.MANHA_LIMIT.getHourOfDay(); int m = reg.getManha().getMinuteOfHour(); result = result.plusHours(h); result = result.plusMinutes(m); } if ((reg.getAlmoco().getHourOfDay() < Constants.ALMOCO_LIMIT.getHourOfDay()) && (reg.getAlmoco().getMinuteOfHour() >= Constants.ALMOCO_LIMIT.getMinuteOfHour())) { int h = (Constants.ALMOCO_LIMIT.getHourOfDay() - 1) - reg.getAlmoco().getHourOfDay(); int m = 60 - reg.getAlmoco().getMinuteOfHour(); result = result.plusHours(h); result = result.plusMinutes(m); } if ((reg.getAlmoco2().getHourOfDay() >= Constants.ALMOCO2_LIMIT.getHourOfDay()) && (reg.getAlmoco2().getMinuteOfHour() > Constants.ALMOCO2_LIMIT.getMinuteOfHour())) { int h = reg.getAlmoco2().getHourOfDay() - Constants.ALMOCO2_LIMIT.getHourOfDay(); int m = reg.getAlmoco2().getMinuteOfHour(); result = result.plusHours(h); result = result.plusMinutes(m); } if ((reg.getTarde().getHourOfDay() < Constants.TARDE_LIMIT.getHourOfDay()) && (reg.getTarde().getMinuteOfHour() >= Constants.TARDE_LIMIT.getMinuteOfHour())) { int h = (Constants.TARDE_LIMIT.getHourOfDay() - 1) - reg.getTarde().getHourOfDay(); int m = 60 - reg.getTarde().getMinuteOfHour(); result = result.plusHours(h); result = result.plusMinutes(m); } } catch (Exception e) { e.printStackTrace(); } return result; }
From source file:com.karthikb351.vitinfo2.fragment.schedule.ScheduleListAdapter.java
License:Open Source License
private void compareTimeAndUpdate(ScheduleView scheduleView, String startTime, String endTime) { // Formatting strings to get the nearest hours startTime = formatTime(startTime);// ww w .j a v a 2 s .c om endTime = formatTime(endTime); // Comparing time LocalTime nowTime = LocalTime.now(DateTimeZone.UTC); LocalTime floorTime = new LocalTime(startTime); LocalTime ceilTime = new LocalTime(endTime); // To correct the timezone difference nowTime = nowTime.plusHours(5); nowTime = nowTime.plusMinutes(30); boolean lowerCheck = nowTime.isAfter(floorTime) || nowTime.isEqual(floorTime); boolean upperCheck = nowTime.isBefore(ceilTime); boolean upperOverCheck = nowTime.isAfter(ceilTime) || nowTime.isEqual(ceilTime); if (lowerCheck && upperCheck) { scheduleView.setState(TimeLineView.STATE_CURRENT); } else if (lowerCheck && upperOverCheck) { scheduleView.setState(TimeLineView.STATE_FINISHED); } else { scheduleView.setState(TimeLineView.STATE_SCHEDULED); } }
From source file:datetime.management.DateTimeManage.java
public void Increase30min() { DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm"); LocalTime time = formatter.parseLocalTime("14:00"); time = time.plusMinutes(30); System.out.println(formatter.print(time)); }
From source file:datetime.management.DateTimeManage.java
public String Increase30min(String inputTime) { DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm"); LocalTime time = formatter.parseLocalTime(inputTime); time = time.plusMinutes(30); return formatter.print(time); }
From source file:DateTimeManagement.TimeIncrease.java
public void Increase30min(String inputTime) { DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm"); LocalTime time = formatter.parseLocalTime(inputTime); time = time.plusMinutes(30); System.out.println(formatter.print(time)); }
From source file:de.appsolve.padelcampus.admin.controller.reports.AdminReportsTimesController.java
private ModelAndView getIndexView(DateRange dateRange) throws JsonProcessingException { ModelAndView mav = new ModelAndView("admin/reports/times/index"); List<CalendarConfig> calendarConfigs = calendarConfigDAO.findBetween(dateRange.getStartDate(), dateRange.getEndDate());//from w w w. j a v a 2 s . c o m ArrayList<TimeHeatMapEntry> chartData = new ArrayList<>(); for (CalendarConfig config : calendarConfigs) { Set<CalendarWeekDay> calendarWeekDays = config.getCalendarWeekDays(); for (CalendarWeekDay weekDay : calendarWeekDays) { LocalTime startTime = config.getStartTime(); LocalTime endTime = config.getEndTime(); Integer minDuration = config.getMinDuration(); while (startTime.plusMinutes(config.getMinDuration()).isBefore(endTime)) { TimeHeatMapEntry entry = new TimeHeatMapEntry(); entry.setDayOfWeek(weekDay); entry.setTime(startTime.toString(TIME_HUMAN_READABLE)); chartData.add(entry); startTime = startTime.plusMinutes(minDuration); } } } List<Booking> bookings = bookingDAO.findActiveBookingsBetween(dateRange.getStartDate(), dateRange.getEndDate()); for (Booking booking : bookings) { int dayOfWeek = booking.getBookingDate().getDayOfWeek(); LocalTime bookingTime = booking.getBookingTime(); TimeHeatMapEntry entry = new TimeHeatMapEntry(); entry.setDayOfWeek(CalendarWeekDay.values()[dayOfWeek - 1]); entry.setTime(bookingTime.toString(TIME_HUMAN_READABLE)); if (chartData.contains(entry)) { int index = chartData.indexOf(entry); entry = chartData.get(index); int count = entry.getCount() == null ? 0 : entry.getCount(); entry.setCount(count + 1); chartData.add(index, entry); } else { //when calendar configurations were changed entry.setCount(1); chartData.add(entry); } } Collections.sort(chartData); mav.addObject("DateRange", dateRange); mav.addObject("chartData", exportObjectMapper.writeValueAsString(chartData)); return mav; }
From source file:de.appsolve.padelcampus.utils.BookingUtil.java
public void checkForBookedCourts(TimeSlot timeSlot, List<Booking> confirmedBookings, Boolean preventOverlapping) { LocalTime startTime = timeSlot.getStartTime(); LocalTime endTime = timeSlot.getEndTime(); for (Booking booking : confirmedBookings) { if (timeSlot.getDate().equals(booking.getBookingDate())) { LocalTime bookingStartTime = booking.getBookingTime(); LocalTime bookingEndTime = bookingStartTime.plusMinutes(booking.getDuration().intValue()); Boolean addBooking = false; if (preventOverlapping) { if (startTime.isBefore(bookingEndTime)) { if (endTime.isAfter(bookingStartTime)) { addBooking = true; }//from ww w .j ava 2s.c om } } else { //for displaying allocations if (startTime.compareTo(bookingStartTime) >= 0) { if (endTime.compareTo(bookingEndTime) <= 0) { addBooking = true; } } } if (addBooking) { Offer offer = booking.getOffer(); for (Offer timeSlotOffer : timeSlot.getConfig().getOffers()) { if (offer.equals(timeSlotOffer)) { timeSlot.addBooking(booking); break; } } } } } }