@Override public ZonedDateTime getNextTriggerTime(ZonedDateTime zonedNow, ZoneId zoneId) { ZonedDateTime zonedStartAt = buildZonedStartAt(zonedNow, zoneId); DayOfWeek dayOfWeek = DayOfWeek.of(dayOfTheWeek); zonedStartAt = zonedStartAt.with(TemporalAdjusters.nextOrSame(dayOfWeek)); return zonedStartAt.isAfter(zonedNow) ? zonedStartAt : zonedStartAt.with(TemporalAdjusters.next(dayOfWeek)); } }