Android Date.toLocaleString () - без элементов времени? - PullRequest
3 голосов
/ 06 октября 2011

Я использую Date.toLocaleString () в своем приложении, чтобы получить строковое представление даты - мне нужна только дата (т.е. 5 апреля 2012 г.) без элементов времени, возможно ли это?

Тем не менее, я достиг этого, мне нужно, чтобы он был мультиязычным, поэтому «5/4/2012» не годится, поскольку в США даты для ММ / ДД / ГГГГ, а не для ДД / ММ / ГГГГ для Великобритании.

Спасибо

Ответы [ 2 ]

7 голосов
/ 06 октября 2011

Как указано в документации , этот метод устарел. Вместо этого вы должны использовать DateFormat (например, SimpleDateFormat или встроенные), что позволяет легко определять шаблоны даты.

Например:

// You can specify styles if you want
DateFormat format = DateFormat.getDateInstance();
// Set time zone information if you want.
Date date = ...;
String text = format.format(date);
3 голосов
/ 15 июня 2014

Я хотел бы ответить на ваш вопрос в комментарии, цитируя документацию Android класса DateFormat :

Большинство вызывающих абонентов должны избегать предоставления собственных строк формата для этого методы класса 'и полагаться на правильно локализованные поставляется системой. Методы фабрики этого класса возвращают соответственно локализованные экземпляры DateFormat, подходящие для форматирование и разбор дат . Для канонической документации формат строки, см. SimpleDateFormat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...