Основан ли язык первого дня недели на JVM? - PullRequest
0 голосов
/ 07 февраля 2019

Первый день недели можно узнать на JVM, позвонив по номеру Calendar.getInstance(locale).getFirstDayOfWeek().И все же, это информационный язык или страновой?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

В соответствии с документацией, она основана на стране: https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#getFirstDayOfWeek()

Получает первый день недели;например, воскресенье в США, понедельник во Франции.

0 голосов
/ 07 февраля 2019

Как оказалось, это зависит от версии JDK.JDK8 возвращает первый день недели в зависимости от языка, поэтому он возвращает SUNDAY для "en_FI" "en_US" и MONDAY для "fi_FI" и "fi_US".

Однако JDK9 переключился на систему CLDRкоторый (более логично) использует страну.Таким образом, JDK9 вернет MONDAY для "en_FI" и "fi_FI" локалей и вернет SUNDAY для "fi_US" и "en_US".

См. JEP 252 дляподробности.

Кроме того, цитата из JDK-8203280 :

Чтобы добавить объяснение этому поведению, реализация CLDR верна, т. е. перваядень недели должен определяться регионом, а не языком.

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