@Temporal在Spring Boot中格式化日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Temporal在Spring Boot中格式化日期相关的知识,希望对你有一定的参考价值。

我在DB模型中有一个日期参数,我想以这种格式“dd / MM / yyyy”来检索日期。我有关于getter的注释,如下所示:

@CreationTimestamp
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern = "dd/MM/yyyy")
public Date getCreated() {
    return created;
}

public void setCreated(Date created) {
    this.created = created;
}

但是我收到格式为yyyy-MM-dd的日期。似乎@Temporal注释格式为'yyyy-MM-dd',但DateTimeFormat没有效果。

休息回应:

{ “ID”: “token1497340427913”, “状态”: “完了”, “的startDate”:空, “结束日期”:空, “创造”: “2017年6月13日”, “修改”:“2017-06- 13" }

答案

您可以使用@JsonFormat,查看3.2 http://www.baeldung.com/jackson-jsonformat一章

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd@HH:mm:ss.SSSZ") 
private Date created;

以上是关于@Temporal在Spring Boot中格式化日期的主要内容,如果未能解决你的问题,请参考以下文章

@Temporal 注解使用

如何在 Spring Boot REST API 中格式化返回的 json?

如何配置 Spring Boot 全局输出结果格式化程序

在 Spring Boot、Hibernate 中使用 @Query 注解以 JSON 格式(键值对)查询结果

我如何在 Spring Boot 中更改 Repository.findAll() 生成的 json 数组的格式

我应该如何在 Spring Boot 中配置 httpMessageConverters 以将消息转换为所需的格式?