powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
5 сообщений из 5, страница 1 из 1
Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
    #37992958
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выводить месяцы и таймзоны в "длинном" формате, то по умолчанию йодовский DateTimeFormatter берет локаль сервера, на котором живёт приложение.
Можно самому задать независимую от сервера локаль с помощью:
Код: java
1.
2.
//  например американскую
DateTimeFormatter fmt = DateTimeFormat.forPattern("MMMM yyyy").withLocale(Locale.US);



К сожалению, я не совсем понимаю где java.util.Locale берёт языковые настройки и сообщения для локалей. В операционке? Например, можно задать испанский язык и регион для Tomcat-а, установленного на сервере с английской локалью, и тогда вебморда Tomcat-овой админки, также как и вывод DateTimeFormatter-а будут происходить на испанском языке..

Научите, пожалуйста!
Допустим, мы не имеем доступа к конфигам Tomcat-а, в котором у нас установлены какие-нибудь европейские язык и регион.
А вывод DateTimeFormatter-а в приложении надо по русски сделать..
...
Рейтинг: 0 / 0
Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
    #37992971
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл сказать, что приложение на Spring..

Возникла тут идея передавать во view таки номер месяца, причем отдельно от года, а в message.properties завести русские значения для всех месяцев. Впринципе, тогда, если возникнет необходимость интернационализации приложения, будет готовое решение и для украинской мовы, да хоть монгольской! ))
Но что-то мне подсказывает, что это уж совсем кривой костыль..
...
Рейтинг: 0 / 0
Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
    #37993034
ResidentR6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше изобрети транспортное средство с педалями. Хоть и для Монголии.

Чем тебе не нравится локаль, а? На то она и задумана, чтобы иметь
возможность при установленной по-умолчанию одной локали в нужных методах
подсовывать другую. А по-умолчанию она не берётся ниоткуда - это
Property ява-машины. Если считаешь что пользователь желает другую -
спроси его.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
    #37993249
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ResidentR6 Чем тебе не нравится локаль, а? На то она и задумана, чтобы иметь

Локаль мне нравится! )))
Вобщем, пока решил траблу так:
Задал дефолтную локаль для Спринга.
Код: java
1.
2.
3.
4.
    <bean id="localeResolver"
        class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
        <property name="defaultLocale" value="ru_RU"/>
    </bean>


В контроллере беру эту самую локаль Спринга и подсовывю DateTimeFormatter-у.
...
Рейтинг: 0 / 0
Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
    #37993536
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesierА вывод DateTimeFormatter-а в приложении надо по русски сделать..
Код: java
1.
2.
3.
DateTime dt = new DateTime();
System.out.println(dt.toString("dd MMMM yyyy", new Locale("ru"))); // 11 Октябрь 2012
System.out.println(dt.toString(DateTimeFormat.longDateTime().withLocale(new Locale("ru")))); // 11 Октябрь 2012 г. 12:56:13 XXX
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Русскую локаль для org.joda.time.format.DateTimeFormatter. Как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]