Как я могу отформатировать дату локалью в Java? [дубликат]

Этот вопрос уже имеет ответ здесь:

Я должен отформатировать дату к приложению, которое имеет много языков, что лучший способ состоит в том, чтобы отформатировать дату, потому что каждая страна имеет другой вид форматирования даты, также - действительно ли возможно отформатировать дату локалью?

26
задан newbie 23 December 2009 в 10:07
поделиться

4 ответа

Да, с использованием DateFormat.getDateInstance (стиль int, Locale aLocale) Это отображает текущую дату в зависимости от локали.

Так, например:

DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);

См. Документацию для точного значения параметра стиля ( КРАТКИЕ СВЕДЕНИЯ , СРЕДНИЙ и т. д.)

59
ответ дан 28 November 2019 в 06:21
поделиться

Взгляните на java.text.DateFormat . Более простой в использовании (с меньшей мощностью) является производный класс java.text.SimpleDateFormat

А вот хорошее введение в интернационализацию Java: http://java.sun.com/docs /books/tutorial/i18n/index.html (раздел «Форматирование», посвященный вашей проблеме, и многое другое).

1
ответ дан 28 November 2019 в 06:21
поделиться

Я согласен с Лаурой и SimpleDateFormat, который является лучшим способом управления датами в java. Вы можете установить шаблон и локаль. Кроме того, вы можете ознакомиться с этой статьей в Википедии о Date в мире - существует не так много разных способов ее использования; обычно США / Китай / остальной мир -

1
ответ дан 28 November 2019 в 06:21
поделиться

SimpleDateFormat имеет конструктор, который принимает локаль, вы пробовали это?

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Что-то вроде новый SimpleDateFormat("your-pattern-here", Locale.getDefault());

13
ответ дан 28 November 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: