Лучшая практика для установки форматера LocalTime в ISO
После поиска и просмотра исходного кода Spring я обнаружил, что могу настроить форматер LocalTime по умолчанию для всего приложения (в основном для использования в параметрах запроса) одним из двух способов (оба подклассами для WebMvcConfigurer
:
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addFormatterForFieldType(LocalTime.class,
(object, locale) -> ISO_LOCAL_TIME.format((LocalTime) object),
(text, locale) -> LocalTime.parse(text));
}
Другой способ заключается в переопределении DateTimeFormatterRegistrar
сам и попроси себя использовать формат iso:
@Override
public void addFormatters(FormatterRegistry registry) {
DateTimeFormatterRegistrar dateTimeFormatterRegistrar = new DateTimeFormatterRegistrar();
dateTimeFormatterRegistrar.setUseIsoFormat(true);
dateTimeFormatterRegistrar.registerFormatters(registry);
}
Какой из них считается лучшей практикой, и команда не сможет добавить свойство, подобное указанному на дату spring.mvc.date-format
быть использован на время?
Редактировать: док говорит использовать первый подход для регистрации нового форматера; я думаю, что это не тот случай.