Как получить первый день следующей недели? - PullRequest
1 голос
/ 14 июня 2019

С классом TemporalAdjusters вы получаете методы firstDayOfNextYear(), firstDayOfNextMonth(). Как я могу рассчитать firstDayOfNextWeek()?

Ответы [ 2 ]

3 голосов
/ 14 июня 2019
TemporalAdjusters.next(DayOfWeek.MONDAY)

или

TemporalAdjusters.next(DayOfWeek.SUNDAY)

Если первый день недели зависит от локали пользователя:

TemporalAdjusters.next(WeekFields.of(locale).getFirstDayOfWeek())

(Благодарю @Aaron por, указывая на это)

1 голос
/ 14 июня 2019

Я не использовал этот класс раньше, но нашел его очень интересным, когда читал его Javadoc.

По этому вопросу firstDayOfNextWeek означает следующий понедельник.Так что можно сказать:

private TemporalAdjusters firstDayOfNextWeek() {
  return TemporalAdjusters.next(DayOfWeek.MONDAY);
}

РЕДАКТИРОВАТЬ:

Это более полно, когда он работает с объектом Locale:

private TemporalAdjusters firstDayOfNextWeek(Locale locale) {
  return TemporalAdjusters.next(WeekFields.of(locale).getFirstDayOfWeek());
}

Спасибо @Aaron за уведомление об этомвопрос локализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...