Добрый день.
После глубокого изучения проблемы, выяснилось, что дело в версии Java. Для сравнения:
Java 11
Locale: ru
Month names
Short │ Long
янв. │ январь
февр.│ февраль
март │ март
апр. │ апрель
май │ май
июнь │ июнь
июль │ июль
авг. │ август
сент. │ сентябрь
окт. │ октябрь
нояб. │ ноябрь
дек. │ декабрь
Day names
Short │ Long
вс │ воскресенье
пн │ понедельник
вт │ вторник
ср │ среда
чт │ четверг
пт │ пятница
сб │ суббота
First Day Of Week: 1 (Sunday)
Java 8
Locale: ru
Month names
Short │ Long
Янв. │ Январь
Февр.│ Февраль
Март │ Март
Апр. │ Апрель
Май │ Май
Июнь│ Июнь
Июль│ Июль
Авг. │ Август
Сент.│ Сентябрь
Окт. │ Октябрь
Нояб.│ Ноябрь
Дек. │ Декабрь
Day names
Short │ Long
Вс │ воскресенье
Пн │ понедельник
Вт │ вторник
Ср │ среда
Чт │ четверг
Пт │ пятница
Сб │ суббота
First Day Of Week: 2 (Moday)
Есть похожий тикет в openjdk: Calendar instance returns different first day of week in JDK 10, в котором есть ссылка на JDK 9 Release Notes:
In JDK 9, the default locale data uses data derived from the Unicode Consortium’s Common Locale Data Repository (CLDR). As a result, users may see differences in locale sensitive services behavior and/or translations. For example, CLDR does not provide localized display names for most 3-letter time zone IDs, thus the display names may be different from JDK 8 and older. The JDK continues to ship with the legacy JRE locale data and the system property java.locale.providers
can be used to configure the lookup order. To enable behavior compatible with JDK 8, the system property can be set with:
-Djava.locale.providers=COMPAT,SPI
For more detail, refer to the JEP 252.
Если применить рекомендуемые параметры в setenv.sh
/setenv.bat
:
CATALINA_OPTS="-Xmx512m -Dfile.encoding=UTF-8 -Djava.locale.providers=COMPAT,SPI,CLDR"
...
И перезапустить приложение, то календарь снова отображает привычные данные.
Глеб