3 Stimmen

Hilfe mit Java Calendar - es gibt einige seltsame Ausgaben

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);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X