springmvc日期转换两种方式
程序员文章站
2022-05-24 11:30:18
...
如果不做特殊处理,springmvc是无法直接将前端输入的日期字符串转化为java.util.Date类型的。下面是两种配置springmvc可以将前端输入的日期字符串转化为java.util.Date类型的方式。
一、当前类有效
二、全局有效
创建CustomDateEdtor类:
在spingmvc.xml文件中配置如下代码:
重启服务器生效。
一、当前类有效
package cn.smallbug.core.web; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; //<1> 实现WebBindingInitializer接口 @Controller @Scope("prototype") public class CustomDateEdtor implements WebBindingInitializer { // <2> 实现 initBinder 方法,添加@InitBinder注解 @InitBinder public void initBinder(WebDataBinder binder, WebRequest request) { // <3> 定义转换格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //true代表允许输入值为空 binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); } }
二、全局有效
创建CustomDateEdtor类:
package cn.smallbug.core.web; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; //<1> 实现WebBindingInitializer接口 public class CustomDateEdtor implements WebBindingInitializer { // <2> 实现 initBinder 方法 @Override public void initBinder(WebDataBinder binder, WebRequest request) { // <3> 定义转换格式 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //true代表允许输入值为空 binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); } }
在spingmvc.xml文件中配置如下代码:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="webBindingInitializer"> <bean class="cn.smallbug.core.web.CustomDateEdtor" /> </property> </bean>
重启服务器生效。
推荐阅读
-
详解Go开发Struct转换成map两种方式比较
-
springmvc 获取@Requestbody转换的异常处理方式
-
WPS表格中使用text函数输入英文星期日期的两种方式
-
SpringMVC自定义日期转换器不起作用,报400错误,Failed to convert value of type xxx to required type xxx
-
spring boot @ResponseBody转换JSON 时 Date 类型处理方法,Jackson和FastJson两种方式。
-
SpringMVC @RequestBody Date类型的Json转换方式
-
Android监听APP前后台转换的两种方式实例讲解
-
SpringMVC修改返回值类型后的消息转换器处理方式
-
springmvc日期转换两种方式
-
springmvc日期转换两种方式