Warum ändert Joda die PM in meiner Eingabe-Zeichenfolge in AM?

8

Meine Eingabe ist eine PM-Zeit:

%Vor%

Ich verwende Joda Time Muster-Syntax als folgt, um die DateTime zu analysieren:

%Vor%

Also, warum ist meine Ausgabekette AM?

%Vor%     
Tree 13.01.2011, 18:48
quelle

2 Antworten

25

Ihre Parse-Zeichenfolge enthält "H", das Ihrem Parser den Wert als 24-Stunden-Stunde des Tages (0..23) interpretiert. Also wird die 6 als 6. Stunde des Tages interpretiert. Am Morgen. Das AM, das gedruckt wird, liegt daran, dass das gesamte analysierte Datum als am Morgen angesehen wird.

Wenn Sie die 12-Stunden-Zeit verwenden möchten, ändern Sie die Formatzeichenfolge wie folgt:

%Vor%

'h' wird als 12-Stunden-Stunde (1..12) interpretiert.

    
robert_x44 13.01.2011, 19:08
quelle
2

H gibt Ihnen einen Wert von 0-23 für jeden Tag, also vielleicht liest man das aus, sieht die 6 und stellt fest, dass es AM sein muss?

Verwenden Sie einen Kleinbuchstaben h, um die Uhrzeit des Tages zu erhalten.

    
rownage 13.01.2011 19:09
quelle

Tags und Links