在我的 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;
}
但它确实给出了解析异常。
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)
有人可以给我建议吗?
最佳答案
尝试:
import java.util.*;
import java.text.*;
public class Example {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy hh:mm a")
String s = df.format(now);
System.out.println("Today is: " + s);
}
}
关于java - 如何使用 SimpleDateFormat 转换日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274541/