日期列,默认日期包含小时和分钟

我想向我的实体添加一个日期字段,默认情况下保存当前日期。工作正常,但它以“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) // <- wrong

private String createDate = new SimpleDateFormat("yyyy-MM-dd hh.mm.ss").format(this.date);

如何创建日期字段并将其格式设置为“ 2019-09-16 21:48 ”?


慕勒3428872
浏览 95回答 1
1回答

qq_遁去的一_1

使用 Java 8代替String或DateLocalDateTime@Column(name = "createDate")private LocalDateTime createDate = LocalDateTime.now();这也取决于您使用的 SQL Server,对于 MySQL 或 POSTGRESQL,有一个timestamp数据类型所以尝试改变你的列数据类型create table IAmTable (//Contentcreate_date timestamp (or) createDate timestamp);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java