2015-02-26 14 views

Odpowiedz

16

Spróbuj z tym:

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

zostanie utworzony java.util.Date() obiekt następnie sformatowane jak wolisz.


Używanie obiektu #calendars użytkowego

Jest to alternatywna metoda:

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

wynik będzie taki sam.

4

Ten działa dobrze dla mnie:

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

0

Jeszcze jeden sposób, aby uzyskać aktualną datę i godzinę w thymeleaf korzysta,

${execInfo.now} 

Obecna data i czas (${execInfo.now}), obiekt kalendarza odpowiadający momentowi uruchomienia przez szablon silnika tego szablonu.

Można utworzyć WebContext do modyfikowania zmiennych kontekście

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

Kiedy kontekst jest tworzone, tworzy obiekt, który posiada dwie wartości dla silnika szablonów. Nazwa obiektu to execInfo. Dwie zmienne to templateName i now. Te zmienne są dostępne w dowolnym miejscu szablonów.

Jeśli trzeba formatować format daty można zrobić tak,

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

Przykład:

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