我是Java/Spring/Thymeleaf的新手,所以请容忍我目前的理解水平。我确实检查了this similar question,但没能解决我的问题。
我正在尝试获得一个简化的日期,而不是长日期格式。
// DateTimeFormat annotation on the method that's calling the DB to get date.
@DateTimeFormat(pattern="dd-MMM-YYYY")
public Date getReleaseDate() {
return releaseDate;
}
html:
<table>
<tr th:each="sprint : ${sprints}">
<td th:text="${sprint.name}"></td>
<td th:text="${sprint.releaseDate}"></td>
</tr>
</table>
电流输出
sprint1 2016-10-04 14:10:42.183
发布于 2016-10-05 03:53:28
Bean验证无关紧要,您应该使用Thymeleaf格式:
<td th:text="${#dates.format(sprint.releaseDate, 'dd-MMM-yyyy')}"></td>
还要确保您的releaseDate
属性为java.util.Date
。
输出将类似于:04-Oct-2016
发布于 2016-10-05 04:02:44
如果要在th:text属性中使用转换器,则必须使用双括号语法。
<td th:text="${{sprint.releaseDate}}"></td>
(它们自动应用于th:字段属性)
http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax
发布于 2018-05-22 16:58:48
如果您想要show por example = 20-11-2017
您可以使用:
th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
https://stackoverflow.com/questions/39860643
复制相似问题