pring Boot中格式化JSON日期1.概述
在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段。 我们将探讨使用Jackson格式化日期的各种方法,它被Spring Boot用作默认的JSON处理器。
2.在日期字段上使用@JsonFormat2.1设置格式
[Java] 纯文本查看 复制代码
?
public class Contact {
// other fields @JsonFormat(pattern="yyyy-MM-dd") private LocalDate birthday; @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") private LocalDateTime lastUpdate; // standard getters and setters
}
在生日字段上,我们使用的格式只显示日期,而在 lastUpdate字段中我们也包含时间。 我们使用了Java 8日期类型,它们非常便于处理时态类型。当然,如果我们需要使用像java.util.Date 这样的遗留类型 ,我们可以以相同的方式使用注释:
[Java] 纯文本查看 复制代码
?
public class ContactWithJavaUtilDate {
// other fields @JsonFormat(pattern="yyyy-MM-dd") private Date birthday; @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date lastUpdate; // standard getters and setters
}
最后,让我们看看使用给定日期格式的@JsonFormat 呈现的输出 :
[Java] 纯文本查看 复制代码
?
{
"birthday": "2019-02-03", "lastUpdate": "2019-02-03 10:08:02"
}