0

これは私の問題に対する答えを見つけようとする2週目です...データベースの問題に日付フィールドを挿入する場合を除いて、すべてうまくいきます...誰かが私を助けてくれると確信しています!ありがとう !

データベース列は次のとおりです。campstartであり、「タイムゾーンのないタイムスタンプ」です。

++++++++++次のJSPページ:

...(いくつかのコード)//日付のフォーマット:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");

...(いくつかのコード)//Webページから入力を取得する

<input name="start" type="text" value="<%= defaultCampaign.getCampstart() != null ? dateFormat.format(defaultCampaign.getCampstart()) : dateFormat.format(new java.util.Date()) %>">

...(その他のコード)

++++++++++ Javaの場合:

...(いくつかのコード)//変数を宣言する

private java.util.Date campstart = null;

...(一部のコード)//データの割り当て

public void setCampstart(java.util.Date aCampstart) {   
this.campstart = aCampstart;  } 

public java.util.Date getCampstart() {
  return this.campstart; }

...(いくつかのコード)//PostgreSQLへの書き込み+以下は問題のある行です+

pst.setTimestamp(10, new Timestamp(this.getCampstart().getTime()));

...(その他のコード)

+++++++++

コード行を次のように変更すると(デバッグ用)、正常に機能します。

pst.setTimestamp(10, new Timestamp(new java.util.Date().getTime()));

The date Insert works perfectly, it writes to Database without errors. But, when I change the code to insert the user date, it gives me the following error:

org.apache.jasper.JasperException: Unable to convert string "04/07/2012 19:12" to class "java.util.Date" for attribute "campstart": Property Editor not registered with the PropertyEditorManager

Can someone please help me to figure out what I am doing wrong...

THANK YOU !!

Rob.

4

1 に答える 1

0

日付のフォーマットを変更したときに動作するようになりました。どういうわけか、「07」ではなく「7」のように月に送信していました。

于 2012-07-10T22:02:09.650 に答える