首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置Thymeleaf中的日期格式

设置Thymeleaf中的日期格式
EN

Stack Overflow用户
提问于 2016-10-05 03:50:19
回答 5查看 85.1K关注 0票数 51

我是Java/Spring/Thymeleaf的新手,所以请容忍我目前的理解水平。我确实检查了this similar question,但没能解决我的问题。

我正在尝试获得一个简化的日期,而不是长日期格式。

代码语言:javascript
复制
// DateTimeFormat annotation on the method that's calling the DB to get date.
@DateTimeFormat(pattern="dd-MMM-YYYY")
public Date getReleaseDate() {
    return releaseDate;
}

​html:

代码语言:javascript
复制
<table>
    <tr th:each="sprint : ${sprints}">
        <td th:text="${sprint.name}"></td>
        <td th:text="${sprint.releaseDate}"></td>
    </tr>
</table>

电流输出

代码语言:javascript
复制
sprint1 2016-10-04 14:10:42.183
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-10-05 03:53:28

Bean验证无关紧要,您应该使用Thymeleaf格式:

代码语言:javascript
复制
<td th:text="${#dates.format(sprint.releaseDate, 'dd-MMM-yyyy')}"></td>

还要确保您的releaseDate属性为java.util.Date

输出将类似于:04-Oct-2016

票数 97
EN

Stack Overflow用户

发布于 2016-10-05 04:02:44

如果要在th:text属性中使用转换器,则必须使用双括号语法。

代码语言:javascript
复制
<td th:text="${{sprint.releaseDate}}"></td>

(它们自动应用于th:字段属性)

http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html#double-bracket-syntax

票数 21
EN

Stack Overflow用户

发布于 2018-05-22 16:58:48

如果您想要show por example = 20-11-2017

您可以使用:

代码语言:javascript
复制
 th:text="${#temporals.format(notice.date,'dd-MM-yyyy')}
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39860643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档