Je suis un nouvel utilisateur de Java/Spring/Thymeleaf, je vous en prie, gardez mon niveau de compréhension actuel. J'ai examiné cette question similaire , mais je n'ai pas pu résoudre mon problème.
J'essaie d'obtenir une date simplifiée au lieu du format de date longue.
// 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>
Courant de sortie
sprint1 2016-10-04 14:10:42.183
La validation des haricots n'a pas d'importance, vous devez utiliser le formatage Thymeleaf:
<td th:text="${#dates.format(sprint.releaseDate, 'dd-MMM-yyyy')}"></td>
Assurez-vous également que votre propriété releaseDate
est Java.util.Date
.
La sortie sera comme: 04-Oct-2016
Si vous voulez utiliser des convertisseurs dans les attributs text:, vous devez utiliser la syntaxe à double crochet.
<td th:text="${{sprint.releaseDate}}"></td>
(Ils sont automatiquement appliqués aux attributs de champ:)
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax
Si vous voulez montrer por example = 20-11-2017
Vous pouvez utiliser:
th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
vous devez utiliser le formatage Thymeleaf en millisecondes
<td th:text="${#dates.format(new Java.util.Date(transaction.documentDate), 'dd-MMM-yy')}"></td>