易买网项目中添加jsp页面中格式化日期时,日期的格式不能有汉字,如2017年-08月-12日

在易买网项目中遇到问题,添加页面时由于日期格式为2017年-08月-12日 05:34:52,导致类型转换失败。错误信息表明无法将字符串转换为Date类型。解决方案是去除日期中的汉字,实体类和JSP页面都需要进行日期格式化。实体类中使用`@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")`注解,JSP页面中可以使用`SimpleDateFormat`进行格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误:添加页面时出错

No property editor [java.util.DateEditor] found for type java.util.Date according to ‘Editor’ suffix convention
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’]
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’]
Resolving exception from handler [public java.lang.String com.ebuy.shopping.controller.NoticeController.add(org.springframework.ui.Model,com.ebuy.shopping.model.Notice)]: org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object ‘notice’ on field ‘createTime’: rejected value [2017年-08月-12日 05:34:52]; codes [typeMismatch.notice.createTime,typeMismatch.createTime,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [notice.createTime,createTime]; arguments []; default message [createTime]]; default message [Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type java.lang.String to type @org.springframework.format.annotation.DateTimeFormat java.util.Date for value ‘2017年-08月-12日 05:34:52’; nested exception is java.lang.IllegalArgumentException: Unable to parse ‘2017年-08月-12日 05:34:52’
解决方法:
把日期中汉字去掉即可

注意:实体类和jsp页面都要进行日期格式化
当在公告列表显示的时候就不需要考虑这些了,日期格式有汉字也行

格式化日期方法:

实体类中:
@DateTimeFormat(pattern = “yyyy-MM-dd hh:mm:ss”)
private Date createTime;

添加的jsp页面中:
<% String time=new SimpleDateFormat(“yyyy年-MM月-dd日 hh:mm:ss”).format(new Date()) ;%>

把time放在value中即可

创建时间:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值