Так есть ли функция или что-то, что вы даете две даты и день недели (например, суббота) и она возвращает число суббот в промежутке между двумя датами?
проблема с попыткой использовать ChronoUnit.WEEKS.between
и делением результата на 7 заключается в том, что он не будет работать, если у вас есть что-то вроде 4 days (потому что это не полная неделя ) или 10 дней (потому что это будет считаться как одна неделя) .
Другая идея, возможно, использовать al oop и проверить, если день суббота, но этот путь неэффективен и медленен для больших временных интервалов.
Что касается аналогичной функции, но вместо дня недели она считает число дней месяца (например, 15-го числа любого месяца) или дня года (например, 4 апреля каждого года) .
Если таких функций нет, какой может быть эффективный способ сделать это?