我有一个问题。我必须通过JPA在Mysql数据库中保存Date对象。为此,我使用此注释
@Temporal(TemporalType.TIMESTAMP)
private Date date;
当我尝试将一个元素添加到mysql数据库时,一切都像魅力一样。这是TIMESTAMP字段2014-06-09 05:00:00中保存的日期示例。当我从数据库中检索日期时,我得到Mon Jun 09 05:00:00 CEST 2014
。如何设置格式,本地化以及从数据库获取日期的其他所有内容?
答案 0 :(得分:1)
从数据库中检索日期时,不设置格式;检索到的日期没有与之关联的时区或格式信息。你所看到的只是该Date的toString
表示,它将Date转换为更具可读性的格式。但这实际上并没有改变Date的内容,你仍然可以按照自己喜欢的方式格式化它。您可以使用DateFormat
类(我相信java.util
包)以您想要的格式获取它。 javadocs非常好,可以解释所有内容。