@DateTimeFormat(pattern = "yyyy-MM-dd") 为什么会自动补上了8点整的时间
时间: 2024-02-06 15:10:42 浏览: 55
mybatis-plus的自动填充时间的问题(添加到数据库的时间比当前时间多4个小时)
5星 · 资源好评率100%
在 Spring 中,当我们使用 `@DateTimeFormat` 注解来解析日期字符串时,默认情况下会将时间部分设置为 00:00:00.0,即整个日期的时间部分都是 8 点整。这是因为 Spring 默认使用的时间解析器是 `org.springframework.format.datetime.standard.DateTimeFormatterFactory`,该类会将时间部分设置为 0,然后再转换为 Date 对象。如果我们想要保留原始的时间部分,可以在注解中指定时间格式,例如:
```
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date date;
```
这样就能够保留原始的时间部分了。
阅读全文