私の Java アプリケーションでは、Mysql を使用しており、日付を次の形式で返しますyyyy-MM-dd hh:mm:ss
。format でそれが必要ですが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)
誰でも私にアドバイスをもらえますか?