List of usage examples for org.joda.time LocalTime minus
public LocalTime minus(ReadablePeriod period)
From source file:energy.usef.core.timer.CorePlanboardEventTrigger.java
License:Apache License
private void registerDayAheadClosureEventTimer() { final LocalTime dayAheadClosureTime = new LocalTime( config.getProperty(ConfigParam.DAY_AHEAD_GATE_CLOSURE_TIME)); final Integer dayAheadClosureOffsetPtus = config .getIntegerProperty(ConfigParam.DAY_AHEAD_GATE_CLOSURE_PTUS); final LocalTime dayAheadClosureOffsetTime = dayAheadClosureTime.minus( Minutes.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION) * dayAheadClosureOffsetPtus)); schedulerService.registerScheduledCall("DAY_AHEAD_GATE_CLOSURE_EVENT", () -> { LocalDateTime todayDayAheadClosureTime = DateTimeUtil.getCurrentDateWithTime(dayAheadClosureTime); if (dayAheadClosureOffsetPtus > PtuUtil.getPtuIndex(todayDayAheadClosureTime, config.getIntegerProperty(ConfigParam.PTU_DURATION))) { dayAheadClosureEventManager//from ww w .j a va2s .c om .fire(new DayAheadClosureEvent(DateTimeUtil.getCurrentDate().plusDays(TWO_DAYS))); } else { dayAheadClosureEventManager.fire(new DayAheadClosureEvent(null)); } }, DateTimeUtil.millisecondDelayUntilNextTime(dayAheadClosureOffsetTime), TimeUnit.DAYS.toMillis(1)); }
From source file:io.jawg.osmcontributor.ui.adapters.parser.OpeningHoursValueParser.java
License:Open Source License
public boolean isNonStopHours(OpeningHours openingHours) { if (openingHours.getFromTime().equals(openingHours.getToTime())) { return true; }/* w w w . ja va2s . c o m*/ LocalTime diff = openingHours.getToTime().minus(new Period(openingHours.getFromTime().getHourOfDay(), openingHours.getFromTime().getMinuteOfHour(), 0, 0)); return diff.minus(new Period(23, 50, 0, 0)).getMinuteOfHour() < 10; }