Лучшая практика для установки форматера 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 быть использован на время?

Редактировать: док говорит использовать первый подход для регистрации нового форматера; я думаю, что это не тот случай.

0 ответов

Другие вопросы по тегам