spring MVC自定义日期转换器

第一种方法


在controller层中的其中一个action中写入以下代码  缺点是只针对一个action起作用


@InitBinder
public void transferToDate(WebDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),true));
}




第二种方法、


新建一个自定义转换器的类  MyConvert   


 package com.baidu.controller;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


import org.springframework.core.convert.converter.Converter;


public class MyConvert implements Converter{


public Date convert(String string) {

Date date=null;
if(string!=null){
if(!string.equals("")){
SimpleDateFormat format = new  SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
date = format.parse(string);
return date;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return date;
}


}




然后在springMVC.xml中配置以下内容


     









这种方法,可以对所有的action起作用,缺点是,需要在springMVC.xml中配置一下

你可能感兴趣的:(SpringMVC,spring,mvc,日期转换)