Получить текущую дату в 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')}
результат будет тот же.
просто еще один способ получить текущую дату и время в 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>