ermitteln der Anzahl der Monate

JavaThunder

Mitglied
Hallo Leute,

ich brauche folgendes:

z.B.: Januar 2000 = monat 0

nun möchte ich gerne wissen, welcher der aktuelle Monat ist seit dem Januar 2000.

Habe mit GergorianCalendar sowie Date kein sinnvolles Ergebnis erzielen können. ???:L:bahnhof:

Vielleicht hat jemand eine Idee? Ich weiß nämlich nicht mehr weiter.

Danke im Voraus.

P.S.: Code habe ich gerade nicht zur Hand, kommt dann später!
 
in java kannst du ein Datum in seine Bestandteile zerlegen. --> oder selber rausziehen

d.h. 27.09.2012 := nJahr=2012 ; nMonat = 09

Folgende REchnung

0Jahr := 2000
//0Monat := 0

nJahr - 0Jahr -1 + nMonat ....
 
das wäre schön, wenn es funktionieren würde.

GregorianCalendar cal = new GregorianCalendar();
cal. .....();
finde keine passende Methode dazu!

Trotzdem Thanks.
 
das wäre schön, wenn es funktionieren würde.

GregorianCalendar cal = new GregorianCalendar();
cal. .....();
finde keine passende Methode dazu!

Trotzdem Thanks.


Einzelnen Daten kannst du über get und set ermitteln bzw. verändern:

Java:
    Calendar gc= GregorianCalendar.getInstance();
    gc.get(Calendar.YEAR); // das Jahr ermitteln

     gc.set(Calendar.YEAR, 2000); // das Jahr festlegen
 
Hi nochmal,

habe es jetzt gelöst und zwar nahezu perfekt würde ich sagen:

Java:
public void abrMonat() {
		
		GregorianCalendar heute = new GregorianCalendar();
		Calendar gc = GregorianCalendar.getInstance();
		gc.set(Calendar.YEAR, 2000);
		heute.get(Calendar.YEAR);
		int past = gc.get(Calendar.YEAR);
		int akt = heute.get(Calendar.YEAR);
		int anzJahre = akt - past;
		System.out.println("Startjahr: " + past);
		System.out.println("Aktuelles Jahr: " + akt);
		System.out.println("Anzahl der Jahre: " + anzJahre);
		int anzMonVonJahr = anzJahre * 12;
		System.out.println("Anzahl der Monate: " + anzMonVonJahr);
		int aktMonat = heute.get(Calendar.MONTH);
		System.out.println("Aktueller Monat: " + aktMonat);
		numMonat = anzMonVonJahr + aktMonat;
		System.out.println("Abrechnungsmonat: " + numMonat);		

	}

Na gut, ein wenig umständlich, aber dafür klar, oder was meint ihr?

Die ganzen syso dienen nur zur Überprüfung und sind im Endprojekt nicht enthalten. Mir geht es nur darum, die richtige Anzahl an Monaten zu ermitteln.

Danke an Euch alle. Ihr habt mir sehr weiter geholfen.

Ciao
 
auch wenn es jetzt ein bisschen krümelkackerich wird ...

Du kannst dir die Initialisierungen sparen, indem du direkt mit den Werten arbeitest 😉

vereinfacht das Lesen und verbraucht nen "Tick" weniger Speicherkapazität bzw. Rechenzeit.
 

Zurück
Oben