Отображать дату и время в локали пользователя - PullRequest
15 голосов
/ 06 июня 2010

Я знаю, что могу использовать android.text.format.DateFormat.getDateFormat() для форматирования своих дат и android.text.format.DateFormat.getTimeFormat для форматирования своего времени, но как мне отформатировать дату и время? Аналогично методу getDateTimeInstance из java.text.DateFormat.

В настоящее время я просто объединяю результаты форматеров getDateFormat и getTimeFormat, но я не знаю, каким образом пользователь предпочитает показывать свои даты и время.

Ответы [ 2 ]

28 голосов
/ 14 июня 2010

Вам нужно только строковое представление? Если да, пожалуйста, посмотрите на
DateUtils.formatDateTime(Context context, long millis, int flags):

public static String formatDateTime (Context context, long millis, int flags)

in: android.text.format.DateUtils

7 голосов
/ 10 апреля 2013

Чтобы расширить ответ, вот функциональный пример

DateUtils.formatDateTime(context, epochTimeInMs, DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_DATE);

Это вывело бы Apr 8 для локали в США или 8 de abr для испанской локали

С полным списком допустимых флагов можно ознакомиться в Документация DateUtils

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