springboot datetimeformat无效
时间: 2023-07-06 14:43:19 浏览: 85
如果在使用 Spring Boot 中的 @DateTimeFormat 注解时发现无效,可能是因为你没有使用对应的转换器。在 Spring Boot 中,需要使用 Converter 或 Formatter 来进行类型转换。
你可以创建一个自定义的日期格式转换器,例如:
```java
@Configuration
public class DateConverterConfig implements WebMvcConfigurer {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new StringToDateConverter());
}
static class StringToDateConverter implements Converter<String, Date> {
@Override
public Date convert(String source) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
return dateFormat.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
}
```
然后在你的实体类中使用 @DateTimeFormat 注解,并指定转换器:
```java
public class User {
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;
// ...
}
```
这样就可以将字符串类型的日期转换为 Date 类型了。