在Date对象本地化中转换Mysql时间戳日期

时间:2014-06-15 17:39:58

标签: mysql date jpa

我有一个问题。我必须通过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。如何设置格式,本地化以及从数据库获取日期的其他所有内容?

1 个答案:

答案 0 :(得分:1)

从数据库中检索日期时,不设置格式;检索到的日期没有与之关联的时区或格式信息。你所看到的只是该Date的toString表示,它将Date转换为更具可读性的格式。但这实际上并没有改变Date的内容,你仍然可以按照自己喜欢的方式格式化它。您可以使用DateFormat类(我相信java.util包)以您想要的格式获取它。 javadocs非常好,可以解释所有内容。