Как поменять родительный падеж в temporals.format(…)?

298
16 сентября 2017, 23:28

Использую Thymeleaf и при выводе месяца, он почему-то выводится в родительном падеже, и я никак не могу понять почему.

<input class="date-visible form-control"  
th:case="MONTH"  
th:attr="format='MMMM YYYY'" 
th:value="${#temporals.format(date, 'MMMM YYYY')}"/>

И вот как выглядит в итоге:

Может быть есть какой-то параметр в функции "temporals.format", который отвечает за падеж?

Answer 1

Начиная с Java 8 'M' в SimpleDateFormat, новом DateTimeFormatter и т.п. выводит имя месяца в зависимости от контекста. Т.е. если в форматной строке есть еще какие-то элементы даты - в родительном падеже.

Для обозначения имени месяца в именительном падеже (stand-alone form) используется символ 'L'.

<input class="date-visible form-control" 
th:case="MONTH" 
th:attr="format='MMMM YYYY'"
th:value="${#temporals.format(date, 'LLLL YYYY')}"/>
READ ALSO
javascript функция игнорирует условие в if

javascript функция игнорирует условие в if

Есть некая js консоль на тестируемом сервисе с описанием объектов и куском кода в котором необходимо менять условие в зависимости от требованийВ...

225
SQL Java SELECT

SQL Java SELECT

Самый простой вопрос по SQLite, так как только начал изучать - как составить query для чтения всех имен с двух таблицЕсть таблица - mentors и applicants, обе...

240
android проигрывание аудио файла с SD

android проигрывание аудио файла с SD

ЗдравствуйтеНа SD карте находится аудио файл summertime

191
Проблема в коде (if оператор)

Проблема в коде (if оператор)

Здравствуйте, хотелось бы задать вопрос, я только начал программировать, пытаюсь сделать что-то наподобие калькулятора, пока застрял на операторе...

175