配置全局日期和时间格式

默认情况下,未用 @DateTimeFormat 注解的日期和时间字段使用 DateFormat.SHORT 样式从字符串转换。如果你愿意,可以通过定义自己的全局格式来更改此设置。

为此,请确保 Spring 不注册默认格式化器。相反,借助以下方法手动注册格式化器:

  • org.springframework.format.datetime.standard.DateTimeFormatterRegistrar

  • org.springframework.format.datetime.DateFormatterRegistrar

例如,以下配置注册了一个全局 yyyyMMdd 格式:

请注意,在 Web 应用程序中配置日期和时间格式时,还有一些额外的注意事项。请参阅 WebMVC 转换和格式化WebFlux 转换和格式化