代码改变世界

17_10_13 SSM中日期传递格式转化

2017-10-13 22:40  小歪1991  阅读(335)  评论(0编辑  收藏  举报

两种方式:

局部的:在Controller层
@Controller
public class ProductController {
	
	@InitBinder
	public void initBinder(WebDataBinder binder, WebRequest request) {
		//转换日期格式
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
		
	}
	
全局的:在springmvc的xml中
<!-- 配置全局日期转换器 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="webBindingInitializer">
			<bean class="cn.itcast.core.web.CustomDateEdtor"/>
		</property>
	</bean>

这个cn.itcast.core.web.CustomDateEdtor是自己写的类
public class CustomDateEdtor implements WebBindingInitializer {

	@Override
	public void initBinder(WebDataBinder binder, WebRequest request) {
		// TODO Auto-generated method stub
		//杞崲鏃ユ湡鏍煎紡
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
	}

}

[参考视频:新巴巴运动网(spring+springmvc+mybatis)\day76_babSport 第二天\02springmvc日期配置(全局+局部)_]