1

ユーザーから日付を受け取り、それをデータベースに保存する必要があります。次の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"/>

ジャワ

...
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;
    }
4

2 に答える 2

0

この変換を試してください

java.sql.Date sqlDate = new java.sql.Date(struts2Date.getTime());

sqlDateを mySQL テーブルに保存します

于 2015-01-06T08:40:47.637 に答える
0

表示形式dd-MMM-yyyyをに変更MM-dd-yyyy

<sx:datetimepicker name="mydate"
    label="myDate"
    displayFormat="MM-dd-yyyy"
    value="todayDate"/>
于 2013-08-20T19:34:36.347 に答える