TimeZone и MessageFormat с параметрами даты

Класс 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, который рассмотрит возможность использования хорошего часового пояса. Но это может не подходить для нашей архитектуры.

Вы видите какую-то другую альтернативу?

5
задан Sebastien Lorber 23 July 2012 в 10:52
поделиться