Показать дату Android без времени - PullRequest
1 голос
/ 25 августа 2011

Есть ли надежный способ получить текущую дату без времени независимо от локали?Если я использую .toGMTString(), я получаю его в следующем формате: EEE MMM dd HH:mm:ss z yyyy

Мне нужно, чтобы он работал независимо от страны, поэтому в UK это будет DD/MM/YYYY, но в СШАMM/DD/YYYY

Я уверен, что должен быть действительно простой способ сделать это, но могу ли я его найти?!

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

Для этого в Android есть специальный класс помощников: android.text.format.DateFormat. У него есть статический открытый метод с именем getDateFormat(), который возвращает форматировщик даты с поддержкой локали и пользователя.

Вы можете использовать его для форматирования только части даты:

String formattedDate = DateFormat.getDateFormat(mContext).format(new Date());   
2 голосов
/ 25 августа 2011

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

SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy"); 
sdf.format(new Date());

Это вернет 25 августа 2011 года для сегодняшней даты.

1 голос
/ 25 августа 2011
myString = DateFormat.getDateInstance(DateFormat.MEDIUM).format(myDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...