Ich bin neu in Java und versuche, etwas mit Daten zu machen. Zuerst begann ich mit der Date-Klasse, die ich herausfand, war meist veraltet, so dass ich auf Kalender umgestiegen.
Jetzt erhalte ich seltsame Werte, z. B. ist der Monatswert für Dezember 0 und nicht 12. Und bei den Kalendern, bei denen ich für Dezember 0 erhalte, wird auch das Jahr um ein Jahr nach vorne verschoben.
Es ist unheimlich!
Was übersehe ich?
Vielen Dank für Ihre Hilfe.
-GG
BEARBEITEN FÜR EIN BEISPIEL:
Ich lese also einige Zeilensünden aus einer Datei wie der folgenden: Johnny Graham H F 12-2-1973 Schwarz
Ich analysiere sie, und dann stelle ich für den Kalender ein:
int year = Integer.parseInt(stringVersionOfYear); // this value is 1973
Später, wenn ich das Jahr zurückholen will, kommt eine Zeile wie diese:
calendar.get(Calendar.YEAR)
der Wert ist 1974... Und der Monat ist 0 für cal.get(Calendar.MONTH)
EDIT 2:
Ich erstelle den Kalender auf diese Weise:
Calendar outputCalendar = Calendar.getInstance();
outputCalendar.set(year, month, day);