web-dev-qa-db-fra.com

Date de formatage dans Thymeleaf

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
35
adam.shaleen

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

62
DimaSan

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

16
Metroids

Si vous voulez montrer por example = 20-11-2017

Vous pouvez utiliser:

 th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
3
David Gonzalez

vous devez utiliser le formatage Thymeleaf en millisecondes 

<td th:text="${#dates.format(new Java.util.Date(transaction.documentDate), 'dd-MMM-yy')}"></td>
0
Amit