SpringBoot2.X将页面传入String类型转换为Date类型的方式
1.使用注解标注到 到实体类上 , 并定义格式
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birth;
2.使用 application.properties 文件进行标注
spring.mvc.format.date=yyyy-MM-dd
3.使用配置类方式 , 需要继承 WebMvcConfigurationSupport 重写addFormatters 方法
config.java
@Configuration
public class springmvc extends WebMvcConfigurationSupport {
@Override
protected void addFormatters(FormatterRegistry registry) {
registry.addConverter(new MyConverter());
}
}
MyConverter.java
package com.atguigu.springbootweb20200903.config;
import org.springframework.core.convert.converter.Converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MyConverter implements Converter<String,Date> {
@Override
public Date convert(String source) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd") ;
Date parse = null ;a
try {
parse = simpleDateFormat.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
}