Buscar..


Observaciones

Se recomienda utilizar los métodos de la clase DateUtils para formatear fechas que tengan en cuenta la configuración regional, es decir, que tengan en cuenta las preferencias del usuario (por ejemplo, formatos de hora de reloj de 12h / 24h). Estos métodos son los más apropiados para las fechas que se muestran al usuario.

Para representaciones de fecha totalmente personalizadas, se recomienda usar la clase SimpleDateFormat , ya que permite controlar completamente todos los elementos de fecha.

Formato de fecha personalizado localizado con DateUtils.formatDateTime ()

DateUtils.formatDateTime () le permite proporcionar una hora y, en función de los indicadores que proporcione, crea una cadena de fecha y hora localizada. Las marcas le permiten especificar si incluir elementos específicos (como el día de la semana).

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

formatDateTime () cuida automáticamente los formatos de fecha apropiados.

Formato de fecha / hora estándar en Android

Formato de una fecha:

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

Formato de fecha y hora. La fecha es en formato corto, la hora es en formato largo:

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

Fecha / hora totalmente personalizada

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

Patrones de uso común:

  • HH: hora (0-23)
  • hh: hora (1-12)
  • a: marcador AM / PM
  • mm: minuto (0-59)
  • ss: segundo
  • dd: día en mes (1-31)
  • Mm: mes
  • yyyy: año


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow