Ich habe Probleme, die aktuelle Zeit auf einer 24-Stunden-Skala zu erhalten. Soweit ich weiß, sollte "HH" die aktuelle Stunde auf einer 24-Stunden-Skala darstellen, aus irgendeinem Grund wird "HH" jedoch überhaupt nicht interpretiert. Dies ist der Grund, warum die folgende Codezeile so etwas wie "HH: 50: 06 Uhr, 02. Sep." Ausgibt. :
%Vor%Irgendwelche Ideen, was ich falsch mache? Wenn Sie "hh" verwenden, wird die Zeit jedoch auf einer 12-Stunden-Skala ausgegeben, was ich nicht gerne tun würde.
Hilfe ist willkommen!
Sie können SimpleDateFormat verwenden, um es so zu formatieren Sie mögen, das funktioniert:
%Vor% HH
ist der Formatbezeichner für die Stunde des Tages im 24-Stunden-Format (0-23; mit einem Offset von 0) nur, wenn Sie das SimpleDateFormat
Klasse zum Formatieren von Daten.
Sie verwenden die format
Methode der Klasse android.text.format.DateFormat
, die diese Notation nicht verwendet; Stattdessen wird das Symbol k
/ kk
verwendet, um die Stunden in anzuzeigen das 24-Stunden-Format.
Daher muss Ihre Datumsformat-Zeichenfolge wie folgt angegeben werden: