Получение локализованной даты

1

Я знаю, что это довольно важный вопрос, но меня это пугает, так как есть много способов сделать это.

Я живу в Англии, поэтому наша дата - "День-месяц-год". Поэтому в своем приложении я хочу сохранить дату, когда что-то произойдет, а затем отобразите ее. Но в Америке дата "Месяц-Год-Год", ранее я получил несколько писем, в которых говорилось, что кто-то что-то сделал 12 января, и сказал, что они сделали это 1 декабря.

Я могу получить Locale с устройства, поэтому мне интересно, какой лучший способ получить локализованную дату с днем, месяцем и годом.

Любая помощь приветствуется. Благодарю! :)

Теги:
date

3 ответа

4
Лучший ответ

Попробуй это

Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.UK);
System.out.println("Time: "+ df.format(date)); // or whatever you want to do with it.
  • 0
    Как я могу получить дату в виде строки из этого?
  • 0
    Я отредактировал свой ответ, чтобы включить дату создания.
1

DateFormat.getDateFormat(Context context) возвращает текущий формат локали.

http://developer.android.com/reference/android/text/format/DateFormat.html#getDateFormat%28android.content.Context%29

0

Используйте класс SimpleDateFormat. Смотрите инструкции здесь

Он может создавать String в любом формате, выбранном вами, или форматировать по умолчанию для текущего JVM/device/Locale

Например:

final String FORMAT="yyyy-MM-dd";
return new SimpleDateFormat(FORMAT).format(Calendar.getInstance().getTime());
  • 2
    Вы дали мне ссылку на ваш локальный жесткий диск ...
  • 0
    Упс ... исправлено :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню