отсчитать от конца года(текущего или будущего) ровно N ое колво рабочих дней. И получить дату. Просто сделать 365 - 5 не прокатит, так как 31 декабря выходной день. То есть учитывать все это. Как бы кто реализовал? Спасибо
Для такого стоит создать сущность типа WorkCalendar, и там каждый день в году отмечать как рабочий и нерабочий
немного не понимаю, честно говоря
Ну, это календарь как мапа, там хранится что-то вроде 27-08-2021 -> WORKING 28-08-2021 -> NON_WORKING
а как ты изначально заносишь в нее все даты?
ну это жестко
Берётся дата в начале нужного года, потом в цикле прибавляем к дате по одному дню, пока не дойдём до конца года)) Если дата выпадает на уик-энд, то автоматом ставим день как нерабочий Потом пользователь вручную корректирует даты, например добавляет всякие гос. праздники
а) таким способом) понял)
делаешь в бд хранение отклонений от календаря, выгружаешь за период и учитываешь при вычитаниях на LocalDate
Да, тоже можно, только выходные хранить
И случаи, когда уик-энд это не выходной))
Обсуждают сегодня