Joda Zeit - Tag des Monats und Monat des Jahres Keine 2-stellige Ausgabe

8

Ich habe folgenden Code:

%Vor%

Gibt es eine Möglichkeit, den Wert von Monat und Jahr mit der Joda API 2-stellig abzurufen.

    
Shantanoo K 10.09.2013, 15:48
quelle

3 Antworten

16

Eine Alternative wäre die Verwendung von Dezimalformatierern

%Vor%

================================================== ==========================================

%Vor%     
upog 10.09.2013, 15:54
quelle
3

Sie rufen getMonthOfYear() an - das gibt nur int zurück. Welchen Wert könnte es möglicherweise einen Monat früher als October zurückgeben, was Sie zufriedenstellen würde? Um es anders auszudrücken, lassen Sie uns Joda Time aus der Gleichung nehmen ... was würden Sie erwarten, dass die Ausgabe von diesem sein wird?

%Vor%

?

Sie müssen den Unterschied zwischen Daten (in diesem Fall eine Ganzzahl) und der gewünschten textlichen Darstellung für diese Ganzzahl verstehen. Wenn Sie ein bestimmtes Format wünschen, sollten Sie DateTimeFormatter . (Es ist sehr selten eine gute Idee, ein einzelnes Feld nach dem anderen auszudrucken ... Ich hätte erwartet, dass Sie etwas wie "2013-09-08" als einzelne Saite haben möchten.)

Sie können auch String.format , um das Ausgabeformat zu steuern, oder DecimalFormat , oder Jon Skeet 10.09.2013 15:52

quelle
0

Beispiel:

%Vor%     
Silvano Silva 10.09.2013 16:01
quelle

Tags und Links