【发布时间】:2013-06-08 00:15:54
【问题描述】:
我需要从用户那里接收一个日期,并将其保存在数据库中。我正在使用以下 datetimepicker 来接收日期,我收到的日期如下,
遇到以下异常
SEVERE: org.hibernate.exception.GenericJDBCException: Value '0000-00-00' can not be represented
as java.sql.Date
输入日期
Thu Jun 13 00:00:00 EST 2012
我如何才能检索日期才能将其保存到数据库中?
JSP
<sx:datetimepicker name="mydate"
label="myDate"
displayFormat="dd-MMM-yyyy"
value="todayDate"/>
Java
...
private Date mydate;
...
@Temporal(javax.persistence.TemporalType.DATE)
getter
setter
数据库
name type
mydate Date
即使我也使用以下方法来设置变量,它也会抛出相同的异常
public Date getCurrentDate(){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
System.out.println("Current Date" + dateFormat.format(date));
return date;
}
【问题讨论】:
-
你实现了Struts2类型转换
-
doc,或者直接使用Spring的@DateTimeFormat
标签: mysql hibernate jakarta-ee struts2