Стандартизация LocalDate.getDayOfWeek().getValue() в Java.time

int dayOfWeek = LocalDate.now().getDayOfWeek.getValue();

Этот код возвращает другое число в зависимости от того, где вы находитесь (понедельник может быть 1 или 2). есть ли способ для моего приложения стандартизировать это? так что понедельник всегда возвращает 1, а воскресенье всегда возвращает 7?

Что делать, если вы используете свое собственное отображение? Сопоставьте понедельник с 1, вторник с 2 и т. д. Таким образом, когда вы позвоните getDayOfWeek и получите день, вам не придется беспокоиться о каких-либо несоответствиях?

Sal 21.12.2020 21:28

Ваш вопрос недействителен. LocalDate.now().getDayOfWeek.getValue(); всегда возвращает 1 по понедельникам. См. перечисление DayofWeek и исходный код.

JodaStephen 21.12.2020 21:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
275
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверьте java.time.temporal.WeekFields:

WeekFields weekFields = WeekFields.of(Locale.FRANCE); // defines Monday as day 1
System.out.println(LocalDate.now().get(weekFields.dayOfWeek()));

Другие вопросы по теме