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.
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.
Celui-ci fonctionne bien pour moi:
${#dates.format(#dates.createNow(),'YYYY/MM/dd HH:mm')}
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>
J'espère que cela fonctionne:
<b th:text="${#execInfo.now.time}"></b>