Monat wird in einer Schleife übergeben. Zuerst 0 (da ich schreibe, ist Januar), dann 1 und so weiter. Nächsten Monat, wenn es Februar ist, beginnt diese Schleife an diesem Datum. 1, 2 usw.
Code: Select all
int thisMonth = Calendar.getInstance().get(Calendar.MONTH) + 1;
cal = Calendar.getInstance();
df = new SimpleDateFormat("MMM yyyy", Locale.ENGLISH);
cal.set(Calendar.MONTH, month + thisMonth);
String sMonth = df.format(cal.getTime());
In der zweiten Schleife ist sMonth März 2015.
In der dritten Schleife ist sMonth April 2015.
In der vierten Schleife ist sMonth Mai 2015.
..und so weiter
Wie Sie sehen, ist der erste Monat NICHT wie erwartet der Februar. Ich glaube, es ist der 29. Januar, das könnte also einen Grund haben, da wir so kurz vor dem Februar stehen. Aber wenn das der Fall ist, warum sollte das dann zweimal passieren?
Da ich nicht mit Unix-Zeitstempeln arbeite, weiß ich, dass die Dinge nicht genau sind. Gibt es eine Möglichkeit, dies zu berechnen? Woher bekomme ich wenigstens eine genaue Monatsbestellung?