在我的 grails 域中,我有一个字段 Date,即 java.util.Date。
在我的控制器中,我使用 SimpleDateFormate 从参数加载此日期。
准确地说,假设 params.date 类似于“20/02/2013 02:30 am”。在控制器中,我按如下方式加载:
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 将字符串解析为日期。为什么它接受为字符串。