私のgrailsドメインには、フィールドDate、つまりjava.util.Dateがあります。
私のコントローラーでは、SimpleDateFormateを使用してparamsからこの日付をロードしています。
正確には、params.dateが「20/02/201302:30am」のようなものであると想定します。コントローラでは、これを次のようにロードします。
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "dd / MM / yyyy HH:mm a"); domainInstance.date = simpleDateFormat.parse(params.date)
このステートメントの実行中、エラーは検出されません。ただし、ドメインインスタンスが保存されているときに、次のエラーが生成されます。
[typeMismatch.Domain.date、typeMismatch.date、typeMismatch.java.util.Date、typeMismatch]; 引数[org.springframework.context.support.DefaultMessageSourceResolvable:コード
[タイプ'java.lang.String'のプロパティ値をプロパティ'date'の必須タイプ'java.util.Date'に変換できませんでした; ネストされた例外はjava.lang.IllegalArgumentExceptionです:日付を解析できませんでした:解析できない日付: "20/02/2013 02:30 am"]
どこがうまくいかないのか誰か教えてもらえますか?SimpleDateFormatがStringtoDateを解析すると確信しています。なぜ文字列として受け入れるのですか。