gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:19:34 24 4
gpt4 key购买 nike

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

最佳答案

使用 Java 8 LocalDateTime,而不是 StringDate

@Column(name = "createDate")
private LocalDateTime createDate = LocalDateTime.now();

这也取决于您使用的 SQL Server,

如果是 MySQL 或 POSTGRESQL,则有一个 timestamp 数据类型

所以尝试更改您的列数据类型

create table IAmTable (
//Content
create_date timestamp (or) createDate timestamp
);

关于java - 日期列,默认日期包含小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57962779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com