2011-09-02 9 views
8

Tengo problemas para obtener la hora actual en una escala de tiempo de 24 horas. Hasta donde yo sé, "HH" debe representar la hora actual en una escala de tiempo de 24 horas, sin embargo, por alguna razón, "HH" no se interpreta en absoluto. Esta es la razón por la cual la siguiente línea de código muestra algo como "HH: 50: 06 Uhr, 02. Sep.":Obtener la fecha y hora actual en una escala de tiempo de 24 horas

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date()); 

Alguna idea de lo que estoy haciendo mal? Sin embargo, usar "hh" funciona, esto producirá el tiempo en una escala de 12 horas, que no es lo que me gustaría hacer.

¡De la ayuda apreció!

+0

Marque aquí: http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY espero que ¡Te ayudará! –

Respuesta

18

Puede utilizar SimpleDateFormat darle formato a su gusto, esto funciona:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
String str = sdf.format(new Date()); 

también Android version of docs.

+0

Gracias, funcionó como un encanto. – Tim

1

Prueba esto:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
     String s = sdf.format(new Date()); 
7

HH es el especificador de formato para la hora del día en formato de 24 horas (0-23; con un desplazamiento de 0) sólo cuando usted utiliza la clase SimpleDateFormat para formatear fechas.

Está utilizando la clase format method of the android.text.format.DateFormat class, que no emplea esta notación; en su lugar, usa el símbolo k/kk para mostrar las horas en el formato de 24 horas. Por lo tanto, la cadena de formato de fecha se debe especificar de la siguiente manera:

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date()); 
+0

Gracias por profundizar en esto. – Tim

+0

Esto es desafortunado, dado que el Javadoc en http://developer.android.com/reference/android/text/format/DateFormat.html establece "Para la documentación canónica de cadenas de formato, vea SimpleDateFormat". –

+0

@ RobertTupelo-Schneck, sí, no es evidente que la documentación canónica se aplique solo cuando utiliza los métodos de fábrica de la clase y no a los demás cuando proporciona sus propias cadenas de formato. –

Cuestiones relacionadas