Этот вопрос уже имеет ответ здесь:
Я должен отформатировать дату к приложению, которое имеет много языков, что лучший способ состоит в том, чтобы отформатировать дату, потому что каждая страна имеет другой вид форматирования даты, также - действительно ли возможно отформатировать дату локалью?
Да, с использованием DateFormat.getDateInstance (стиль int, Locale aLocale) Это отображает текущую дату в зависимости от локали.
Так, например:
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, yourLocale);
String formattedDate = df.format(yourDate);
См. Документацию для точного значения параметра стиля ( КРАТКИЕ СВЕДЕНИЯ
, СРЕДНИЙ
и т. д.)
Взгляните на java.text.DateFormat . Более простой в использовании (с меньшей мощностью) является производный класс java.text.SimpleDateFormat
А вот хорошее введение в интернационализацию Java: http://java.sun.com/docs /books/tutorial/i18n/index.html (раздел «Форматирование», посвященный вашей проблеме, и многое другое).
Я согласен с Лаурой и SimpleDateFormat, который является лучшим способом управления датами в java. Вы можете установить шаблон и локаль. Кроме того, вы можете ознакомиться с этой статьей в Википедии о Date в мире - существует не так много разных способов ее использования; обычно США / Китай / остальной мир -
SimpleDateFormat имеет конструктор, который принимает локаль, вы пробовали это?
http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Что-то вроде
новый SimpleDateFormat("your-pattern-here", Locale.getDefault());