2011-06-24 11 views
5

¿Cómo puedo formatear el tiempo con la clase de tiempo de Android? Quiero mostrar la hora en este formato "hh: mm AM/PM". He intentado utilizar la función Time.format, pero no estoy seguro de si la estoy usando correctamente.Android Time Class formato hora

Gracias

+0

Puede ser [este] (http://stackoverflow.com/questions/454315/how-do-you-format-date-and-time-in-android) es útil. – Mudassir

+0

¿has probado la respuesta a continuación? – Nikhil

+1

[No usar la clase de hora] (https://code.google.com/p/android/issues/detail?id=76439). Se eliminará en el futuro y tiene muchos problemas. –

Respuesta

10

Por favor, intente esto ..

SimpleDateFormat timeFormat = new SimpleDateFormat("hh:mm aa"); 
Date dt = new Date(); 
String strValue = timeFormat.format(dt); 
+2

Creo que te refieres a "HH: mm aa" – sudocode

+2

Esto no responde la pregunta ... declaró "la clase de tiempo de Android" y tu solución usa Java Date! – Zordid

+0

Creo que el OP realmente no sabía lo que quería. –

7
Time time = new Time(); 
time.set(0, 0, 17, 4, 5, 1999); 
Log.i("Time", time.format("%d.%m.%Y %H:%M:%S")); 
+0

[No usar la clase Time] (https://code.google.com/p/android/issues/detail?id=76439). Se eliminará en el futuro y tiene muchos problemas. –

4

intento:

String strTime = time.format("%I:%M %p"); 

Su respuesta se puede derivar de, pero no limitado a este enlace, un C++ referencia sobre "ctime": http://www.cplusplus.com/reference/ctime/strftime/ Encontré este enlace para ser muy útil para descifrar los formatos de cadena utilizados en mi propio trabajo.

Los documentos Android.Text.Format.Time.Format asume que sabes algo: ¿Dónde o cómo leer "hombre" página para strftime, que si no estaban familiarizados uso de Linux (o un Mac en el terminal) podría requerir un poco de búsqueda web creativo o saber ¿Qué "Ver hombre strftime para lo que significa qué." a que se refiere. Informal como lo es en la documentación oficial, construye y hace referencia a lo que ya ha sucedido antes y se deja como un ejercicio para el desarrollador.

+1

esta debería ser la respuesta correcta. – jaxvy

+1

[No usar la clase Time] (https://code.google.com/p/android/issues/detail?id=76439). Se eliminará en el futuro y tiene muchos problemas. –

+0

¡Gracias por la actualización y el enlace sobre el problema/uso! –