java - localdatetime - Formato de fecha en Thymeleaf
thymeleaf tutorial (4)
La validación de frijol no importa, debe usar el formateo de Thymeleaf:
<td th:text="${#dates.format(sprint.releaseDate, ''dd-MMM-yyyy'')}"></td>
También asegúrese de que su propiedad releaseDate
sea java.util.Date
.
La producción será como: 04-Oct-2016
Soy nuevo en Java / Spring / Thymeleaf así que tenga paciencia con mi nivel actual de comprensión. Revisé esta pregunta similar , pero no pude resolver mi problema.
Estoy tratando de obtener una fecha simplificada en lugar del formato de fecha larga.
// DateTimeFormat annotation on the method that''s calling the DB to get date.
@DateTimeFormat(pattern="dd-MMM-YYYY")
public Date getReleaseDate() {
return releaseDate;
}
Html:
<table>
<tr th:each="sprint : ${sprints}">
<td th:text="${sprint.name}"></td>
<td th:text="${sprint.releaseDate}"></td>
</tr>
</table>
Salida de corriente
sprint1 2016-10-04 14:10:42.183
Si desea usar convertidores en los atributos th: text, debe usar la sintaxis de doble paréntesis.
<td th:text="${{sprint.releaseDate}}"></td>
(Se aplican automáticamente a th: atributos de campo)
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax
Si quieres mostrar por ejemplo = 20-11-2017
Puedes usar:
th:text="${#temporals.format(notice.date,''dd-MM-yyyy'')}
deberías usar Thymeleaf formateando milisegundos
<td th:text="${#dates.format(new java.util.Date(transaction.documentDate), ''dd-MMM-yy'')}"></td>