Поиск…


замечания

Рекомендуется использовать методы класса DateUtils для форматирования дат, которые являются локальными, т. Е. Которые учитывают предпочтения пользователя (например, 12h / 24h clock time formats). Эти методы наиболее подходят для дат, отображаемых пользователю.

Для полностью настроенных представлений даты рекомендуется использовать класс SimpleDateFormat , поскольку он позволяет полностью контролировать все элементы даты.

Пользовательский локализованный формат даты с DateUtils.formatDateTime ()

DateUtils.formatDateTime () позволяет вам указать время и на основе флагов, которые вы предоставляете, создает локализованную строку datetime. Флаги позволяют указать, включать ли определенные элементы (например, в будний день).

Date date = new Date();
String localizedDate = DateUtils.formatDateTime(context, date.getTime(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY);

formatDateTime () автоматически заботится о правильных форматах дат.

Стандартное форматирование даты и времени в Android

Формат даты:

Date date = new Date();
DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
String localizedDate = df.format(date)

Отформатируйте дату и время. Дата в коротком формате, время в длинном формате:

Date date = new Date();
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
String localizedDate = df.format(date)

Полностью настроенная дата / время

Date date = new Date();
df = new SimpleDateFormat("HH:mm", Locale.US);
String localizedDate = df.format(date)

Обычно используемые шаблоны:

  • ЧЧ: час (0-23)
  • чч: час (1-12)
  • a: Маркер AM / PM
  • мм: минута (0-59)
  • ss: second
  • dd: день в месяце (1-31)
  • ММ: месяц
  • yyyy: year


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow