Получить текущую дату в Thymeleaf

Как я могу напечатать текущую дату (и время, в конечном итоге) из Thymeleaf? Я пробую эти функции: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#dates но я не могу заставить их работать.

4 ответов


попробуйте с помощью этого:

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

будет создан java.util.Date() объект затем отформатирован, как вы предпочитаете.


С помощью #calendars утилиты объекта

Это альтернативный метод:

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

результат будет тот же.


это отлично работает для меня:

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


просто еще один способ получить текущую дату и время в thymeleaf использует,

${execInfo.now}

текущая дата и время (${execInfo.now}) объект календарь соответствующий моменту начала выполнения механизма шаблонов для данного шаблона.

вы можете создать WebContext для изменения переменных контекста,

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

когда контекст создается, он создает объект, который содержит два значения для шаблонизатора. Объект имя execInfo. Двух переменных templateName и now. Доступ к этим переменным можно получить в любом месте шаблонов.

Если вам нужно отформатировать формат даты, вы можете сделать это,

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

пример:

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

Я надеюсь, что это работает :

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