Liferay дата-ввод отображает неверную дату - PullRequest
0 голосов
/ 03 декабря 2018

Я использую Liferay 7.1. У меня есть следующий объект liferau-ui:input-date, и я хочу предварительно выбрать дату:

<%
    final LocalDate today = LocalDate.now(ZoneId.systemDefault());
%>

<liferay-ui:input-date
    dayValue="<%= today.getDayOfMonth()%>"
    monthValue="<%=today.getMonth().getValue()%>"
    yearValue="<%= today.getYear()%>"
</liferay-ui:input-date>

Когда я выводю значения today непосредственно на JSP Iполучить правильную дату на сегодня: 3 12 2018.

Когда элемент отображается, он выбрал неправильную дату: 01/03/2019 taglibdocs больше ничего не задокументировано, что, я думаю, могло бы помочь.

Как я могу это исправить?

1 Ответ

0 голосов
/ 04 декабря 2018

Проблема в значении месяца.В Java это 1-12 с указателем даты, это 0-11.Чтобы отобразить правильный месяц, я вычел 1 из значения месяца.Это не элегантное решение, но я не смог найти лучшего способа.

<liferay-ui:input-date
    dayValue="<%= today.getDayOfMonth()%>"
    monthValue="<%=today.getMonth().getValue() - 1 %>"
    yearValue="<%= today.getYear()%>"
</liferay-ui:input-date>

Это будет рендерить 12/03/2018

...