【发布时间】:2013-06-24 11:37:24
【问题描述】:
在我的 Java 应用程序中,我使用的是 Mysql,它以 yyyy-MM-dd hh:mm:ss 的格式返回日期。虽然我需要dd-MM-yyyy hh:mm a 的格式。转换确实发生在 Hibernate VO 类中。
为此,我这样做:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "CREATED_DATE")
private Date createdDate = new Date();
public Date getCreatedDate() {
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy hh-mm a")
.parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(createdDate));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
但它确实给出了 Parse 异常。
java.text.ParseException: Unparseable date: "2013-05-06 01:39:00"
at java.text.DateFormat.parse(DateFormat.java:354)
at com.sits.ec.valueObjects.MessageBoxVO.getCreatedDate(MessageBoxVO.java:64)
谁能给我一个建议?
【问题讨论】: