这里用时间类型作为例子:
当没有用类型转换器时。
@RestController
public class HelloController {
@GetMapping("/good")
public void good(Date date){
System.out.println(date);
}
}

网页上会直接报错;

后台会提示类型不对;
当使用类型转换器:
@Component
public class DateConverter implements Converter<String,Date> {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@Override
public Date convert(String s) {
if (s != null && !"".equals(s)){
try {
return sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
}
再执行之前的操作后可以看到后台输出

本文详细介绍了在SpringBoot中如何自定义类型转换器,解决日期参数传递的问题。通过实现Converter接口,可以将字符串类型的日期转换为Date对象,避免了前端传递日期格式不正确导致的类型错误。
1390

被折叠的 条评论
为什么被折叠?



