ssm框架下,request参数中时间参数的转换。
需求:
在ssm框架中,一般类型的请求参数,spring都可以进行自动转换;但是对于日期类型需要进行自定义处理。
解决:
(1)在实体字段中加入注解(本方法我没有进行具体测试):
演示:
1 @DateTimeFormat(pattern = "yyyy-MM-dd")
(2)配置全局转换器:
演示:
1、自定义转换器:需要继承Converter
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> { @Override public Date convert(String s) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try{ return sdf.parse(s); }catch(ParseException e){ e.printStackTrace(); } return null; } }
2、在springMVC中增加配置:
<!--日期转换器--> <bean id="myConversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="com.stuSystem.manager.converter.DateConverter"/> </list> </property> </bean> <!-- 注解驱动 --> <mvc:annotation-driven conversion-service="myConversionService"/>
参考博客:https://blog.csdn.net/liberty12345678/article/details/82253303

浙公网安备 33010602011771号