如何从Thymeleaf打印当前日期(和最终时间)? 我正在尝试这些功能: http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#dates 但我无法让他们工作。
答案 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
。这两个变量是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>
答案 2 :(得分:1)
Date
实用程序将处理#dates
。
新的LocalDateTime
,LocalDate
类将由#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>