Класс MessageFormat — это круто, потому что мы можем вставлять параметры и выполнять форматирование непосредственно с ним. Это позволяет мне легко переопределять формат даты непосредственно в файлах свойств пакета сообщений.
Например:
MessageFormat.format("Test inserting a date param here: {0,date,dd/MM/yyyy HH'h'mm} -> OK cool", new Date() );
Но что, если мне нужно отображать дату в разных часовых поясах?
Я знаю, что могу отформатировать все даты, прежде чем вводить их в свой пакет, но форматировать каждую отображаемую дату очень сложно...
В работе мы используем
org.springframework.context.support.ReloadableResourceBundleMessageSource
Я, вероятно, могу попытаться переопределить его и создать свой собственный MessageFormat, который рассмотрит возможность использования хорошего часового пояса. Но это может не подходить для нашей архитектуры.
Вы видите какую-то другую альтернативу?