Jak mogę wydrukować aktualną datę (i czas, ewentualnie) z Thymeleaf? Próbuję następujących funkcji: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#dates , ale nie mogę ich uruchomić.Uzyskaj aktualną datę w Thymeleaf
Odpowiedz
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.
Ten działa dobrze dla mnie:
${#dates.format(#dates.createNow(),'YYYY/MM/dd HH:mm')}
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>