跳到主要内容

类型转换

DeepSeek V3 中英对照 Type Conversion

默认情况下,会安装各种数字和日期类型的格式化程序,并支持通过字段和参数上的 @NumberFormat@DurationFormat@DateTimeFormat 进行自定义。

要注册自定义的格式化程序和转换器,请使用以下方法:

@Configuration
public class WebConfiguration implements WebMvcConfigurer {

@Override
public void addFormatters(FormatterRegistry registry) {
// ...
}
}
java

默认情况下,Spring MVC 在解析和格式化日期值时考虑请求的 Locale。这对于日期以字符串形式表示的表单(使用 "input" 表单字段)是有效的。然而,对于 "date" 和 "time" 表单字段,浏览器使用 HTML 规范中定义的固定格式。对于这种情况,可以按如下方式自定义日期和时间的格式化:

@Configuration
public class DateTimeWebConfiguration implements WebMvcConfigurer {

@Override
public void addFormatters(FormatterRegistry registry) {
DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
registrar.setUseIsoFormat(true);
registrar.registerFormatters(registry);
}
}
java
备注

有关何时使用 FormatterRegistrar 实现的更多信息,请参阅 FormatterRegistrar SPIFormattingConversionServiceFactoryBean