一、自定义类型转换器:
package cn.edu.tju.component;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class MyDateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
return new Date(source.replace("--", "/"));
}
}
二、将自定义类型转换器注册到Spring boot
package cn.edu.tju.config;
import cn.edu.tju.component.MyDateConverter;
import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {
@Override
public void addFormatters(FormatterRegistry registry) {
System.out.println("My converter called......");
registry.addConverter(new MyDateConverter());
}
}
三、请求测试:
@RequestMapping("/hi3")
public String hi3(Date date){
System.out.println(date);
return "hi3";
}
http://localhost:9908/hi3?date=2023--09--23