@datetimeformat(pattern=“yyyy-mm-dd hh:mm:ss”)不工作

laawzig2  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(594)
@UpdateTimestamp
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")
@Column(name = "modify_date")
private Date modifyDate;

当一个新记录保存在数据库中时,它会像这样保存日期时间“2020-12-13 11:41:34.528000000”,但我希望它像这样保存“2020-12-13 11:41:34”

4zcjmb1e

4zcjmb1e1#

这里有几个问题。首先,在db中,如果将列定义为日期或时间戳,则无法控制db内部存储它的方式。您可以控制从db读取它的客户机如何表示它。但这就是你所需要的。
第二,避免过时的课堂 Date 使用 java.time 包裹。对你来说,你可能对 LocalDateTime 或者也许 ZonedDateTime 班级。
一旦更改为适当的类,请更改注解

@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")

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

有关详细信息,请参阅此问题的答案

相关问题