我有一个时间类型为Timestamp的字段,用于保存数据库的日期和时间。
@Temporal(TemporalType.TIMESTAMP)
@Column(name="date", nullable=false)
private Date date;
但是当向用户显示值时,我只想显示日期部分和截断时间部分。我试过这个,但是我得到ParseException可能是因为Hibernate Timestamp的Nanosecond部分。
SimplDateFormat sd = new SimpleDateFormat("MM/dd/yyyy");
return sd.parse(date.toString());
那么如何从Hibernate Timestamp中检索日期?感谢
答案 0 :(得分:2)
只需格式化日期对象即可。 <{1}}方法无法保证以可以解析的格式为您提供字符串。
toString
这将为您提供MM / dd / yyyy格式的日期字符串,然后您可以将其转换回日期。
String dateStr = sd.format(date);
*编辑*
运行此代码并验证它是否打印出日期,月份和年份。
Date fancyNancy = sd.parse(dateStr);