我想向我的实体添加一个日期字段,默认情况下保存当前日期。工作正常,但它以“yyyy-MM-dd”格式保存。但我也需要节省时间和分钟。@Column(name = "createDate")@Temporal(TemporalType.DATE)private Date createDate = new Date();我知道 SimpleDateFormat 可以格式化任何日期,但以下语句将失败,因为 TemporalType 不适用于字符串。public Date date = new Date;@Column(name = "createDate")@Temporal(TemporalType.DATE) // <- wrongprivate String createDate = new SimpleDateFormat("yyyy-MM-dd hh.mm.ss").format(this.date);如何创建日期字段并将其格式设置为“ 2019-09-16 21:48 ”?
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
使用 Java 8代替String或DateLocalDateTime
@Column(name = "createDate")
private LocalDateTime createDate = LocalDateTime.now();
这也取决于您使用的 SQL Server,
对于 MySQL 或 POSTGRESQL,有一个timestamp数据类型
所以尝试改变你的列数据类型
create table IAmTable (
//Content
create_date timestamp (or) createDate timestamp
);
添加回答
举报
0/150
提交
取消