Android Java.DateUtils, как изменить формат даты? - PullRequest
2 голосов
/ 19 февраля 2012

Я использую следующее:

DateUtils.getRelativeDateTimeString(context, created, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_MONTH);

Показывает дату в формате США (MM.dd.yy). Как я могу изменить его на dd.MM.yy? Спасибо.

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Вы можете отформатировать дату, используя класс SimpleDateFormat. Здесь является ссылкой на него.

0 голосов
/ 19 февраля 2012

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

В этом примере используется регулярное выражение для замены шаблона нужным форматом:

CharSequence dd =  DateUtils.
    getRelativeDateTimeString(this, created,
        DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS,
        DateUtils.FORMAT_ABBREV_MONTH
);
Log.i(TAG, dd.toString()
    .replaceAll("^(\\d{1,2})/(\\d{1,2})/(\\d{4})", "$2.$1.$3")); // yyyyy.MMMMM.dd, hh:mm aaa
...