2009-11-16 7 views
10

Actualmente estoy usando el siguiente código para formatear el tiempo en Google Android:tiempo de formateo en Android, mientras siguientes preferencias (24 h vs reloj AM/PM, etc ..)

DateFormat.getDateTimeInstance().format(millis) 

Si bien este código respeta la configuración de la zona horaria y la configuración regional, ignora la configuración del "modo de 24 horas" en las preferencias del sistema, siempre devolviendo la hora en AM/PM. ¿Hay alguna manera de obtener tiempo en el mismo formato que en la barra de estado?

Respuesta

12

En teoría (nunca probado esto todavía), puede utilizar

http://developer.android.com/reference/android/text/format/DateFormat.html

Para obtener formateadores basados ​​en sus configuraciones. YMMV.

+1

Específicamente el método DateFormat.is24HourFormat [link] (http://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat (android.content.Context)) –

0

Utilice la clase java.text.SimpleDateFormat.

4
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm"); 
df.format(new Date(date)); 

"fecha" en milisegundos

Cuestiones relacionadas