Jahre anhand eines Datums ermitteln

Status
Nicht offen für weitere Antworten.

CelikBlek

Bekanntes Mitglied
Hallo,

wie kann ich die Jahre anhand von einem gegebenen Datum ermitteln? Noch besser wäre eigentlich:
Code:
int getJahr(Date geboren, Date gestorben) {
...
}
Gibt es da irgendwie was vordefiniertes von Java?

Gruss
 
Schau dir mal java.util.Calendar an, die Stellen so etwas bereit.
 
Es gibt nichts vorprogrammiertes in den Java-Bibliotheken, aber in der java.util.Calendar-Klasse gibts die Werkzeuge/Hilfmittel dafür.
 
CelikBlek hat gesagt.:
da habe ich shcon nachgeschaut. da ist irgendwie nicht eine Methode der so etwas kann :-(

doch doch.
int#get(int field)
als field übergibts du eine der statischen Variablen die weiter oben dokumentiert sind
z.B.:
Code:
int m = mycal.get(Calendar.MONTH);
if(m == Calendar.SEPTEMBER){
   System.out.println("Cool, ich auch");
}
 
L-ectron-X hat gesagt.:
Es gibt nichts vorprogrammiertes in den Java-Bibliotheken, aber in der java.util.Calendar-Klasse gibts die Werkzeuge/Hilfmittel dafür.
Etwas spät :wink:
 
Ich weiß, aber dir ist es sicher noch nie passiert, dass dein Sprössling sich lautstark meldet, während du an einem geöffneten Posting sitzt, oder? :wink:
 
danke für eure antworten. also muss man es doch selber programmieren 🙂 hatte gehofft, dass java das selber kann.
 
L-ectron-X hat gesagt.:
Ich weiß, aber dir ist es sicher noch nie passiert, dass dein Sprössling sich lautstark meldet, während du an einem geöffneten Posting sitzt, oder? :wink:
🙂 hat sie geatatet? 🙂 :wink:

CelikBlek hat gesagt.:
danke für eure antworten. also muss man es doch selber programmieren 🙂 hatte gehofft, dass java das selber kann.
Wieso selber programmieren ???:L Hab doch gesagt wie es geht.
 
Was willst du denn genau machen?

Anhand des Geburts und Todestages das Alter der Person in Jahren zurückgeben?
Oder aus einem Datum, in dem das Jahr schon drin steht, einfach das Jahr rausziehen?
Oder womöglich anhand 2er angaben ohne Jahresinformation die beiden Jahre herausbekommen?

Gruß
sisko78
 
Hallo,
Ich habe ein Datum(Geb. Datum) und ein x-beliebiges Datum(ebenfalls Datum-Date Obj.). Der soll mir dann sagen wie viel Jahre dazwischen liegen. Das Problem was ich habe ist, was ist mit den Schaltjahren die zwischen liegen? Die sollten mit berücksichtigt werden.
Gruss
 
Hallo,
Ich habe ein Datum(Geb. Datum) und ein x-beliebiges Datum(ebenfalls Datum-Date Obj.). Der soll mir dann sagen wie viel Jahre dazwischen liegen. Das Problem was ich habe ist, was ist mit den Schaltjahren die zwischen liegen? Die sollten mit berücksichtigt werden.
Gruss
 
z.b. so:
Code:
GregorianCalendar calendar1 = new GregorianCalendar(1968,10,24);
GregorianCalendar calendar2 = new GregorianCalendar(2004,5,27);
int years = calendar2.get(calendar2.YEAR)-calendar1.get(calendar1.YEAR);

ich glaube bei Date müsste man milisekunden angeben, dort wird auch auf Calendar verwiesen
Du willst doch nicht die Tage, Stunden oder ähnliches, in wiefern spielt da das Schaltjahr eine Rolle?
 
sisko78 hat gesagt.:
Du willst doch nicht die Tage, Stunden oder ähnliches, in wiefern spielt da das Schaltjahr eine Rolle?
Hast recht. Die Schaltjahre in so einem Fall kann ich ausser acht lassen.
Danke für deine Hilfe.
 
Habe es mal ausprobiert. So kann es aber nicht genau funtionieren. Angenommen geboren bist du am 10.05.1980 und es ist der 22.10.2005 oder 22.02.2005. In beiden Fällen würde er sagen, dass du 25 bist.
Dies allein reicht wohl nicht. Die Monate und Tage muss man mit Berechnen und das war meine Frage am Anfang ob das bereits gibt. Programmieren kann man es sicherlich, aber besser wäre wenn es schon vorhanden wäre.
 
war ja nur ein kleines Beispiel, könntest beim 2. Calendar abfragen, ob es vor oder nach dem Geburtstag liegt und dann eben dieses Jährchen noch abziehen oder auch nicht
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben