Ich habe folgenden Code:
%Vor%Gibt es eine Möglichkeit, den Wert von Monat und Jahr mit der Joda API 2-stellig abzurufen.
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?
?
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