2015-02-26 21 views

Antwort

16

Versuchen mit diesem:

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

ein java.util.Date() Objekt dann formatiert erstellt werden, wie Sie es vorziehen.


das Objekt #calendars Dienstprogramm Verwendung

Dies ist eine alternative Methode:

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

wird das Ergebnis das gleiche sein.

4

Dies funktioniert gut für mich:

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

0

Nur einen weiteren Weg, um das aktuelle Datum und die Uhrzeit in thymeleaf erhalten verwendet,

${execInfo.now} 

Das aktuelle Datum und die Uhrzeit (${execInfo.now}) ein Kalenderobjekt , das dem Moment entspricht, in dem die Vorlagen-Engine ihre Ausführung gestartet hat für diese Vorlage.

Sie können eine WebContext erstellen, um die Kontextvariablen zu ändern,

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

Wenn der Kontext erstellt wird, erstellt es ein Objekt, das die beiden Werte für den Template-Engine hält. Der Objektname lautet execInfo. Die zwei Variablen sind templateName und now. Auf diese Variablen kann überall in den Vorlagen zugegriffen werden.

Wenn Sie das Datumsformat formatieren müssen Sie so tun können,

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

Beispiel:

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