【发布时间】:2020-11-29 07:35:16
【问题描述】:
我有一个 POJO,我以 JSON 格式存储在 MySQL 数据库表的 BLOB 列中。有问题的 POJO 有一个 LocalDateTime 字段,每当我将数据保存到列时,LocalDateTime 字段采用this question 中描述的格式,而我希望它以 yyyy-MM-dd hh 格式表示:毫米:ss
我已尝试实施链接帖子中建议的解决方案,但都没有奏效。我的猜测是,这与该字段是 BLOB 中 POJO 的一部分这一事实有关,而不是传统的 Timestamp 字段。
这是我的 POJO 的代码
public class MyPOJO {
private Long id;
@JsonFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
private LocalDateTime dateTime;
private String someText;
//Constructors
//Getters and setters
}
欢迎提出任何意见。
这是当前的 JSON 输出:
{
"id" : 1,
"dateTime" : {
"year" : 2010,
"month" : "JANUARY",
"dayOfMonth" : 1,
"dayOfWeek" : "FRIDAY",
"dayOfYear" : 1,
"monthValue" : 1,
"hour" : 2,
"minute" : 2,
"second" : 0,
"nano" : 0,
"chronology" : {
"id" : "ISO",
"calendarType" : "iso8601"
}
},
"someText": "someText"
}
【问题讨论】:
-
只需在字段上使用
@JsonFormat(pattern="yyyy-MM-dd")即可,它应该可以工作。确保您发送准确的 MyPOJO 对象作为响应
标签: java mysql json spring-boot localdatetime