从Hibernate TImestamp中检索数据

时间:2011-09-24 01:56:22

标签: java hibernate timestamp

我有一个时间类型为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中检索日期?感谢

1 个答案:

答案 0 :(得分:2)

只需格式化日期对象即可。 <{1}}方法无法保证以可以解析的格式为您提供字符串。

toString

这将为您提供MM / dd / yyyy格式的日期字符串,然后您可以将其转换回日期。

String dateStr = sd.format(date);

*编辑*

运行此代码并验证它是否打印出日期,月份和年份。

Date fancyNancy = sd.parse(dateStr);