获取Thymeleaf的当前日期

时间:2015-02-26 09:20:54

标签: java spring date thymeleaf

如何从Thymeleaf打印当前日期(和最终时间)? 我正在尝试这些功能: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#dates 但我无法让他们工作。

4 个答案:

答案 0 :(得分:25)

试试这个:

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

将创建一个java.util.Date()对象,然后根据您的喜好进行格式化。


使用#calendars实用程序对象

这是另一种方法:

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

结果将是相同的。

答案 1 :(得分:1)

另一种获取百里香的当前日期和时间的方法是使用,

${execInfo.now}
  

当前日期和时间(${execInfo.now}),一个Calendar对象   对应于模板引擎开始执行的那一刻   这个模板。

您可以创建WebContext来修改上下文变量

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

创建上下文时,它会创建一个对象,该对象包含模板引擎的两个值。对象名称为execInfo。这两个变量是templateNamenow。可以在模板中的任何位置访问这些变量。

如果您需要格式化日期格式,可以这样做,

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>

答案 2 :(得分:1)

Date实用程序将处理#dates
新的LocalDateTimeLocalDate类将由#temporals实用程序处理。

设置格式

<p th:text="${#dates.format(standardDate, 'dd-MM-yyyy HH:mm')}"></p>
<p th:text="${#temporals.format(localDateTime, 'dd-MM-yyyy HH:mm')}"></p>
<p th:text="${#temporals.format(localDate, 'MM-yyyy')}"></p>

您必须 将其发送到视图的位置 ,如下所示:

model.addAttribute("standardDate", new Date());
model.addAttribute("localDateTime", LocalDateTime.now());
model.addAttribute("localDate", LocalDate.now());

仅当我们仅指定特定的日期字段而跳过时间字段时,才可以格式化LocalDate

输出结果

24-05-2019 21:57
24-05-2019 21:57
24-05-2019

答案 3 :(得分:0)

我希望这能奏效:

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