问题描述
一般情况下我们在用Spring框架的时候,前端所获取到的数据类型为String类型,在传到后端的时候都需要将String类型的数据转化为Date类型,否则可能会出现类似这样的错误**Failed to convert from type java.lang.String to type java.util.Date for value **这个错误在一些查询的方法中可能会报出这样的错误
这个时候需要我们去做数据类型的转换。我所使用的方法是直接进行全局转换,具体如下:
创建一个类
`package com.git.auction.utils;
import org.springframework.core.convert.converter.Converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter implements Converter<String, Date> {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
@Override
public Date convert(String time) {
try {
return sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
接着在springmvc.xml中进行配置
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<list>
<bean class="com.git.auction.utils.DateConverter"/>
</list>
</property>
</bean>
希望能帮到碰到此类问题的人