2015-02-26 5 views

ответ

16

Попробуйте с этим:

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

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


Использование объекта #calendars утилиты

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

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

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

4

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

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

0

Еще один способ получить текущую дату и время в 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> 
Смежные вопросы