2011-09-02 15 views
8

Ho problemi a ottenere l'ora corrente su una scala cronologica di 24 ore. Per quanto ne so, "HH" dovrebbe rappresentare l'ora corrente su una scala temporale di 24 ore, tuttavia, per qualche motivo, "HH" non viene interpretato affatto. Questo è il motivo per cui la seguente riga di codice restituisce qualcosa come "HH: 50: 06 Uhr, 02. Sep.":Ottenere l'ora e la data correnti su una scala di tempo di 24 ore

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

Tutte le idee che sto facendo male? Utilizzando "hh" funziona, tuttavia, questo produrrà il tempo su una scala di 12 ore, che non è quello che mi piacerebbe fare.

L'aiuto è apprezzato!

+0

Controllare qui: http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY spero che ti aiuterò! –

risposta

18

È possibile utilizzare SimpleDateFormat di formattarlo nel modo che preferite, questo funziona:

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

anche Android version of docs.

+0

Grazie, ha funzionato come un fascino. – Tim

1

Prova questo:

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

HH è l'identificatore di formato per ora del giorno nel formato 24 ore (0-23; con un offset di 0) solo quando si utilizza la classe SimpleDateFormat per la formattazione date.

Si sta utilizzando la classe format method of the android.text.format.DateFormat class, che non utilizza questa notazione; utilizza invece il simbolo k/kk per la visualizzazione delle ore nel formato 24 ore. Pertanto, la stringa di formato della data deve essere specificato nel modo seguente:

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

Grazie per aver elaborato questo. – Tim

+0

Questo è un peccato, dato che Javadoc su http://developer.android.com/reference/android/text/format/DateFormat.html afferma "Per la documentazione canonica delle stringhe di formato, vedi SimpleDateFormat." –

+0

@ RobertTupelo-Schneck, sì, non è evidente che la documentazione canonica si applica solo quando si utilizzano i metodi di produzione della classe e non quelli degli altri quando si forniscono le proprie stringhe di formato. –

Problemi correlati