多语言展示
当前在线:1237今日阅读:84今日分享:32

配置全局日期和时间格式

配置全局日期和时间格式
工具/原料
1

spring

2

IntelliJ

方法/步骤
1

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

2

为此,您需要确保Spring不注册默认格式化程序。相反,您应该手动注册所有格式化程序。使用org.springframework.format.datetime.joda.JodaTimeFormatterRegistrar或org.springframework.format.datetime.DateFormatterRegistrar类,具体取决于您是否使用Joda-Time库。

3

例如,以下Java配置注册全局yyyyMMdd 格式(此示例不依赖于Joda-Time库):

4

如果您更喜欢基于XML的配置,则可以使用 FormattingConversionServiceFactoryBean。以下示例显示了如何执行此操作(这次使用Joda Time):

5

Joda Time提供单独的不同类型来表示date,time和date-time 的值。dateFormatter,timeFormatter和dateTimeFormatter的性质 JodaTimeFormatterRegistrar,应使用来配置不同的格式为每种类型。DateTimeFormatterFactoryBean提供了一种创建格式化程序的便捷方法。

6

如果您使用Spring MVC,请记住明确配置使用的转换服务。对于基于Java的@Configuration,这意味着扩展WebMvcConfigurationSupport类并重写mvcConversionService()方法。

7

对于XML,您应该使用元素的conversion-service属性 mvc:annotation-driven。

推荐信息