我想向我的實體添加一個日期字段,默認情況下保存當前日期。工作正常,但它以“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條經驗 獲得超8個贊
使用 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
提交
取消