Example usage for org.joda.time LocalTime minus

List of usage examples for org.joda.time LocalTime minus

Introduction

In this page you can find the example usage for org.joda.time LocalTime minus.

Prototype

public LocalTime minus(ReadablePeriod period) 

Source Link

Document

Returns a copy of this time with the specified period taken away.

Usage

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;
}