spring boot 配置全局日期类型转换器
2018-09-14 15:45
591 查看
首先自定义一个类型转换器
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@Component
public class MyDataConvert implements Converter<String, Date> {
//这里可以自己灵活变通
private String [] pattern = {"yyyy-MM-dd","yyyy年MM月dd日"};[url=http://blog.51cto.com/13963665/mailto:br/>@Override
@Override
System.out.println("convert");
for (int i=0;i<pattern.length;i++){
try {
return new SimpleDateFormat(pattern[i]).parse(s);
} catch (ParseException e) {
continue;
}
}
return null;
}
}
2.在配置类中注册自定义类型转换器
import com.example.demo.convert.MyDataConvert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.support.GenericConversionService;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import javax.annotation.PostConstruct;
@Configuration
public class WebConfigurer extends WebMvcConfigurationSupport {
}
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@Component
public class MyDataConvert implements Converter<String, Date> {
//这里可以自己灵活变通
private String [] pattern = {"yyyy-MM-dd","yyyy年MM月dd日"};[url=http://blog.51cto.com/13963665/mailto:br/>@Override
@Override
System.out.println("convert");
for (int i=0;i<pattern.length;i++){
try {
return new SimpleDateFormat(pattern[i]).parse(s);
} catch (ParseException e) {
continue;
}
}
return null;
}
}
2.在配置类中注册自定义类型转换器
import com.example.demo.convert.MyDataConvert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.support.GenericConversionService;
import org.springframework.web.bind.support.ConfigurableWebBindingInitializer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import javax.annotation.PostConstruct;
@Configuration
public class WebConfigurer extends WebMvcConfigurationSupport {
@Autowired private RequestMappingHandlerAdapter handlerAdapter; @PostConstruct public void initEditableAvlidation() { ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer)handlerAdapter.getWebBindingInitializer(); if(initializer.getConversionService()!=null) { GenericConversionService genericConversionService = (GenericConversionService)initializer.getConversionService(); genericConversionService.addConverter(new MyDataConvert());//添加自定义的类型转换器 } }
}
相关文章推荐
- struts2中配置全局日期类型转换器
- springmvc配置全局的日期转换器
- SpringMVC配置全局日期转换器,处理日期转换异常
- Spring 3.1.1使用Mvc配置全局日期转换器,处理日期转换异常
- springmvc配置全局日期转换器
- javaEE配置全局日期转换器
- Spring 3.1.1使用Mvc配置全局日期转换器,处理日期转换异常
- SpringMVC配置全局日期转换器,处理日期转换异常
- SpringMVC配置全局日期转换器
- springmvc配置全局日期转换器(ssm四)
- SpringMVC配置全局日期转换器,处理日期转换异常
- SpringMVC配置全局日期转换器,处理日期转换异常
- springmvc配置全局日期转换器
- SpringMVC配置全局日期转换器,处理日期转换异常
- Spring Boot使用全局类型转换器(全局日期转换器为例)
- 【SpringMVC】SpringMVC全局配置Json日期类型、为null字段时不显示
- SpingMvc配置string类型自动转换date日期类型
- spring3.0 MVC 配置全局日期转换
- spring boot的几种配置类型
- Struts2之自定义局部类型转换器、全局类型转换器