Alter berechnen mit java

javama

Erfahrenes Mitglied
hallo,
ich bin auf ein problem gestossen und zwar, ich möchte das Alter von z.B. jemandem der am 12.05.1955 geboren ist ab dem heutigen Datum berechnen.
dafür möchte ich eine Methode schreiben!
hat jemand eine Idee wie man das lösen kann.
 
Einfach mit Date arbeiten. Dort bildest du zwei Objekte. Einmal ein NOW-Objekt und dann eines mit dem Gebrutsdatum. Dann ziehst du die Zeit des Geburtsdatums vom NOW ab und lässt dir das Jahr ausgeben.
 
zum teil schon , ic möchte das erweitern und zwar, ich möchte genau das alter zum 01.08.2011 genau berechnen. das heisst, wenn jemand am 04.1981 geboren ist, ist er dann schon 30 (zum 01.08.2011 ) aber wenn er am 10.1981 ist er dann immer noch 29.
wie kann man das machen. mein vorschlag:
Java:
private static int getAge(int m, int j)
    {
//m = geburtsmonat der person
//j=geburtsjahr der person

        GregorianCalendar today = new GregorianCalendar();
        int year = today.get(Calendar.YEAR) - j;
        
        System.out.println(today.get(Calendar.YEAR));
        System.out.println("---->"+year);
        
        if(m > 8)  /////hietr will ich wissen ob das richtig ist
        {
            
                year -= 1;
           
        }
        
        
        return year;
    }
 
Hey,

naja das eine Objekt kannst du doch wie folgt erstellen:
Java:
Calendar dateMarch = new GregorianCalendar(1956,Calendar.MARCH,17);

Anschließend sollte es möglich sein, die Objekte zu vergleichen/subtrahieren.

Hoffe es funktioniert :)

mfg
bo
 
Hey,

soll das heißen, dass man ein Objekt mit Jahreswerten < 1970 erstellen kann,
aber nicht mit denen rechnen kann?

Danke für den Tipp.

mfg
bo
 
Naja ... das mit Daten auf Rechnern ist sowieso so ne Sache. Die offizielle PC-Zeitechnung beginnt 01.01.1970 00h 00m 00s 0000ms GMT/Zulu. Wie ein PC und vorallem Java speziell Datums-Angabe vor dieser "Stunde 0" darstellt weis ICH leider nicht. Da müssten mal unsere Profis ran =)
 
Zurück