从 Hibernate 时间戳检索日期
我有一个时间类型为时间戳的字段,用于将日期和时间保存到数据库中。
@Temporal(TemporalType.TIMESTAMP)
@Column(name="date", nullable=false)
private Date date;
但是当向用户显示值时,我只想显示日期部分和截断时间部分。我尝试了这个,但我得到 ParseException 可能是因为 Hibernate 时间戳的纳秒部分。
SimplDateFormat sd = new SimpleDateFormat("MM/dd/yyyy");
return sd.parse(date.toString());
那么如何从 Hibernate 时间戳中检索日期呢?谢谢
I have a field with temporal type as Timestamp to save both date and time to the database.
@Temporal(TemporalType.TIMESTAMP)
@Column(name="date", nullable=false)
private Date date;
But when displaying the value to the user, I just want to show date part and truncate time part. I tried this but I get ParseException probably because of the Nanosecond part of the Hibernate Timestamp.
SimplDateFormat sd = new SimpleDateFormat("MM/dd/yyyy");
return sd.parse(date.toString());
So how do I retrieve just date from Hibernate Timestamp? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需格式化日期对象即可。
toString
方法不能保证为您提供随后可以解析的格式的字符串。这将为您提供 MM/dd/yyyy 格式的日期字符串,然后您可以将其转换回日期。
* 编辑*
运行此代码并验证它是否打印出日、月和年,没有时间。
Just format the date object. The
toString
method isn't guaranteed to give you a string in a format that can then be parsed.That will give you a date string in MM/dd/yyyy format that you can then convert back into a Date.
* EDIT *
Run this code and verify it prints out the day, month and year with no time.