Я пытаюсь выяснить, как определить, является ли конкретный понедельник первым, вторым, третьим или четвертым понедельником данного месяца. Я понял, как получить следующий понедельник и неделю месяца, которые находятся в классе LocalDate.
Код: Выделить всё
LocalDate now = LocalDate.of(2018, 2, 1);
LocalDate nextMonday = now.with(next(DayOfWeek.MONDAY));
WeekFields weekFields = WeekFields.of(Locale.getDefault());
int week = nextMonday.get(weekFields.weekOfMonth());
В приведенном выше примере код получает следующий понедельник и неделю, на которой он находится. Неделя — это вторая неделя февраля, но этот понедельник не является вторым понедельником. , это первое. Любая помощь в этом будет принята с благодарностью.
Подробнее здесь:
https://stackoverflow.com/questions/481 ... ek-ordinal