我有一个日期字段将日期保存到数据库中,并且日期字段应采用日期和时间格式(MM/dd/yyyy HH:mm:ss)。 为此,我使用 DateFormat 将当前日期转换为,
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = new Date();
String DateStr = dateFormat.format(date);
这里的结果将是字符串格式,并使用 Hibernate 在数据库中保存为日期对象,我必须再次将该日期字符串转换为日期对象,
Date newdate = dateFormat.parse(DateStr);
所以我的问题是,有没有更好的方法来返回当前日期和时间作为日期对象.. 如果我们将字段类型设置为 String 并注释为,Hibernate 也会自动将 String 转换为 Date,
@Temporal(TemporalType.DATE)
@Column(name = "REQUESTED_DATE")
public String getRequestedDate() {
return requestedDate;
}
谢谢。
最佳答案
将注释更改为:
@Temporal(TemporalType.TIMESTAMP)
这会将时间保留到数据库。
关于java - Java Hibernate 中的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064527/