gpt4 book ai didi

thymeleaf + Spring 日期转换

转载 作者:行者123 更新时间:2023-12-03 23:31:04 31 4
gpt4 key购买 nike

This is my data model

这是我的数据模型。我想从这里使用日期。

我在我的 html 中这样做:

<table th:if="${!commentsInTask.empty}">

<tbody>
<tr th:each="Comments : ${commentsInTask}">
<tr th:each="comment : ${Comments}">
<td th:text="${comment.user}">user ...</td>

<td th:text="${comment.createdAt}">date ...</td>
</tr>
</tr>
</tbody>
</table>

但它带来了:
<table>

<tbody>
<td>JACK</td>

<td>1.476787930289E9</td>
</tr>
</tr>
</tbody>
</table>

这部分是unix时间日期:
1.476787930289E9

但是在我开始发布的图片中,你看到了。时间不是那样的。

这是在域中
    public String getCreatedAtString() {
return createdAtString;
}

public TaskComment setCreatedAtString(String createdAtString) {
this.createdAtString = createdAtString;
return this;
}
private ZonedDateTime createdAt = ZonedDateTime.now();

为什么我看不到开头图片中的日期格式?

最佳答案

使用 Thymeleaf 格式:

<td th:text="${#dates.format(comment.createdAt, 'dd-MM-yyyy HH:mm:ss')}">date</td>

您将获得以下格式的输出: 18-Oct-2016 14:44:05 .
#dates : java.util.Date 的方法对象:格式化、组件提取等。

转换您的 createdAt字段到 java.util.Date类型使用:
Date date = Date.from(java.time.ZonedDateTime.now().toInstant());

或者直接使用 java.util.Date类型:
private Date createdAt = new Date();

这将设置 cheatedAt到当前日期。

您也可以添加 thymeleaf-extras-java8time依赖于您的项目以使用您的 ZonedDateTime类型。

该模块添加了 #temporals类似于 #dates 的对象或 #calendars标准方言中的那些,允许从 Thymeleaf 模板格式化和创建时间对象:

enter image description here

然后你可以使用 ZoneDateTime使用指定的模式:
${#temporals.format(temporal, 'dd/MM/yyyy HH:mm')}

Thymeleaf - Module for Java 8 Time API compatibility 上查看更多信息.

关于 thymeleaf + Spring 日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106875/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com