формат даты тимелист в то время как каждый - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь применить date.format, пока я делаю forEach в тимелист. Но я получаю это сообщение

org.thymeleaf.exceptions.TemplateProcessingException: исключение вычисление выражения OGNL: "e.datesCoordinates.created" (шаблон: «шаблоны / сигналы тревоги» - строка 262, строка 48)

Если я делаю это вне "th: each", это работает отлично. Как я могу заставить это работать?

<div class="content" th:each="e : ${events}">
                            <div class="info date" th:value="${e.datesCoordinates.created}? ${#dates.format(e.datesCoordinates.created, 'dd/MM/yyyy HH:mm')}"></div>
                            <div class="info operator" th:text="|${e.owner.first_name} ${e.owner.last_name}|"></div>
                        </div>

1 Ответ

0 голосов
/ 09 ноября 2018

Поскольку e.datesCoordinates.created является строкой, вам необходимо сначала проанализировать ее, а затем отформатировать. Следующий код должен работать.

<th:block th:with="sdf = ${new java.text.SimpleDateFormat('dd/MM/yyyy HH:mm')}">      
    <div class="content" th:each="e : ${events}">
        <div class="info date" th:value="${e.datesCoordinates.created}? ${#dates.format(sdf.parse(e.datesCoordinates.created), 'dd/MM/yyyy HH:mm')}"></div>
        <div class="info operator" th:text="|${e.owner.first_name} ${e.owner.last_name}|"></div>
    </div>
</th:block>

Важно

При использовании new java.text.SimpleDateFormat вам нужно сопоставить выражение так же, как текущий формат строки. Например, если вы сохраняете как 10-03-2018 , то ваш код будет выглядеть так: ${new java.text.SimpleDateFormat('dd-MM-yyyy')}.

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