问题: 在前端页面向后台传输数据时,Date数据类型向后台传递出现类型转换异常。不能将Date类型转化成为想要的格式。目前默认支持的是(yyyy/MM/dd)格式,想用其他格式,得自定义一个类型转换器。
1.自定义类型转化器(实现Converter接口)
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
//Converter接口中的两个泛型表示:
//第一个:表示源的类型,需要转化的类型
//都二哥:表示宿的类型,需要转换为的类型
public class MyDateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
//自定义格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
注: 实现Converter接口时,注意导入的包为:org.springframework.core.convert.converter.Converter。