Как оказалось, это зависит от версии 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 верна, т. е. перваядень недели должен определяться регионом, а не языком.