web-dev-qa-db-fra.com

Obtenir la date actuelle dans Thymeleaf

Comment puis-je imprimer la date actuelle (et l'heure, éventuellement) de Thymeleaf? J'essaie les fonctions suivantes: http://www.thymeleaf.org/doc/tutorials/2.1/ usingthymeleaf.html # dates mais je ne peux pas les faire fonctionner.

10
Fred K

Essayez avec ceci:

${#dates.format(#dates.createNow(), 'dd MMM yyyy HH:mm')}

sera créé un objet Java.util.Date() puis formaté à votre guise.


Utilisation de l'utilitaire #calendars

Ceci est une méthode alternative:

${#calendars.format(#calendars.createNow(), 'dd MMM yyyy HH:mm')}

le résultat sera le même.

25
Andrea

Celui-ci fonctionne bien pour moi:

${#dates.format(#dates.createNow(),'YYYY/MM/dd HH:mm')}

5
Mykola Lysenko

Juste un autre moyen d’obtenir la date et l’heure actuelles dans thymeleaf, en utilisant,

${execInfo.now}

La date et l'heure actuelles (${execInfo.now}), un objet d'agenda Correspondant au moment où le moteur de gabarit a démarré son exécution Pour ce gabarit.

Vous pouvez créer un WebContext pour modifier les variables de contexte,

WebContext ctx = new WebContext(request, servletContext, request.getLocale());

Lorsque le contexte est créé, il crée un objet contenant les deux valeurs du moteur de modèle. Le nom de l'objet est execInfo. Les deux variables sont templateName et now. Ces variables sont accessibles n'importe où dans les modèles.

Si vous avez besoin de formater le format de date, vous pouvez le faire comme ceci:

WebContext ctx = new WebContext(request, servletContext, request.getLocale());
ctx.setVariable("today", dateFormat.format(cal.getTime()));

Exemple: 

Current time : <div th:text="${execInfo.now.time}">Wed Feb 10 13:55:58 IST 2016</div>
1
Lucky

J'espère que cela fonctionne:

<b th:text="${#execInfo.now.time}"></b>
0
Sonu patel