SpringMVC配置全局日期转换器,处理日期转换异常
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:27
SpringMVC配置全局日期转换器,处理日期转换异常
<div>
javaobject
2024-08-09 18:18:59
</div>
<pre>转换类:<br/>
public class DateConverter implements WebBindingInitializer {
public void initBinder(WebDataBinder binder, WebRequest request) {
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);
binder.registerCustomEditor(Date.class, new CustomDateEditor(df, false));<br/>
}<br/>
}
<bean class=“org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter”>
<!-- 日期格式转换 --><br/> <property name="webBindingInitializer"><br/> <bean class="DateConverter" /><br/> </property><br/></bean>
<bean id=“conversionService” class=“org.springframework.format.support.FormattingConversionServiceFactoryBean”>
<property name="converters"><br/> <list><br/> <bean class="com.doje.XXX.web.DateConverter" /><br/> </list><br/> </property><br/> </bean> </pre><pre><mvc:annotation-driven conversion-service="conversionService" />
Java代码
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");<br/> dateFormat.setLenient(false);<br/> try {<br/> return dateFormat.parse(source);<br/> } catch (ParseException e) {<br/> e.printStackTrace();<br/> }<br/> return null;<br/>}
<mvc:annotation-driven>
<!-- 处理responseBody 里面日期类型 --><br/> <mvc:message-converters><br/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><br/> <property name="objectMapper"><br/> <bean class="com.fasterxml.jackson.databind.ObjectMapper"><br/> <property name="dateFormat"><br/> <bean class="java.text.SimpleDateFormat"><br/> <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" /><br/> </bean><br/> </property><br/> </bean><br/> </property><br/> </bean><br/> </mvc:message-converters><br/> </mvc:annotation-driven></pre><pre>@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")<br/>public Date getBirth() {
return birth;<br/>}
<div>






