1.自定義參數轉換器
自定義參數轉換器必須實現Converter接口
1 /** 2 * Created by IntelliJ IDEA. 3 * 4 * @Auther: ShaoHsiung 5 * @Date: 2018/8/29 15:42 6 * @Title: 7 * @Description: 自定義日期轉換器 8 */ 9 public class DateConverter implements Converter<String,Date> { 10 private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 11 @Override 12 public Date convert(String s) { 13 if ("".equals(s) || s == null) { 14 return null; 15 } 16 try { 17 return simpleDateFormat.parse(s); 18 } catch (ParseException e) { 19 e.printStackTrace(); 20 } 21 return null; 22 } 23 }
2.配置轉換器
自定義WebMvcConfig繼承WebMvcConfigurerAdapter,在addFormatters方法中進行配置:
1 /** 2 * Created by IntelliJ IDEA. 3 * 4 * @Auther: ShaoHsiung 5 * @Date: 2018/8/29 15:41 6 * @Title: 7 * @Description: 8 */ 9 @Configuration 10 public class WebMvcConfig extends WebMvcConfigurerAdapter { 11 @Override 12 public void addFormatters(FormatterRegistry registry) { 13 registry.addConverter(new DateConverter()); 14 } 15 }
3.編寫測試controller
1 /** 2 * Created by IntelliJ IDEA. 3 * 4 * @Auther: ShaoHsiung 5 * @Date: 2018/8/29 11:14 6 * @Title: 7 * @Description: 測試日期轉換器 8 */ 9 @RestController 10 public class HelloController { 11 @RequestMapping(method = RequestMethod.GET, path = "/hello") 12 public String hello(Date date) { 13 // 測試簡單類型 14 System.out.println(date); 15 16 return "Hello SpringBoot"; 17 } 18 }
4.測試方式和效果

