API бизнес-календаря

BusinessCalendarRepository

BusinessCalendarRepository определяет удобные методы для получения бизнес-календарей, настроенных в системе.

  • Метод getBusinessCalendarByCode() возвращает бизнес-календарь с указанным кодом.

  • Метод getAllBusinessCalendars() возвращает все бизнес-календари, настроенные в системе.

BusinessCalendar

BusinessCalendar предоставляет методы для проверки, относится ли указанная дата и время к рабочим часам, а также для арифметических операций с датой и временем с учетом рабочих часов, определенных календарем:

  • isBusinessDay(LocalDate date) проверяет, относится ли указанная дата к рабочим дням.

  • isBusinessTime(LocalDateTime dateTime) проверяет, относится ли указанные дата и время к рабочему времени.

  • plus(LocalDate date, int daysToAdd) возвращает копию указанной даты с добавлением указанного количества рабочих дней.

  • minus(LocalDate date, int daysToSubtract) возвращает копию указанной даты с вычитанием указанного количества рабочих дней.

  • plus(LocalDateTime dateTime, int hoursToAdd) возвращает копию указанных даты и времени с добавлением указанного количества рабочих часов.

  • minus(LocalDateTime dateTime, int hoursToSubtract) возвращает копию указанных даты и времени с вычитанием указанного количества рабочих часов.

  • plus(LocalDateTime dateTime, Duration duration) возвращает копию указанных даты и времени с добавлением указанной продолжительности в терминах рабочего времени.

  • minus(LocalDateTime dateTime, Duration duration) возвращает копию указанных дата и времени с вычитанием указанной продолжительности в терминах рабочего времени.