Android
Локализованная дата / время в Android
Поиск…
замечания
Рекомендуется использовать методы класса 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