String[] daten =Datum.split("\\.");// Anschließend kannst du dann sowas machen:int tag =Integer.parseInt(daten[0]);int monat =Integer.parseInt(daten[1]);int jahr =Integer.parseInt(daten[2]);
Also damit solltest du dann ohne Probleme eine Differenz zu dem aktuellen Datum hinbekommen
importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTest{publicstaticvoidmain(String[] args)throwsParseException{SimpleDateFormat df =newSimpleDateFormat("dd.MM.yyyy");String datumString ="12.05.1990";Date datum = df.parse(datumString);Date heute =newDate();long ms = heute.getTime()-datum.getTime();long sek= ms/1000;long min = sek/60;long std = min/60;long tage = std/24;long jahre = tage/365;System.out.println("jahre: "+jahre);}}
importjava.io.*;publicclassAlter{publicstaticvoidmain(String[] args){System.out.println("Datum eingeben in dd.MM.yyyy Format");BufferedReader input =newBufferedReader(newInputStreamReader(System.in));try{String datum = input.readLine();String[] daten = datum.split("\\.");int tag =Integer.parseInt(daten[0]);int monat =Integer.parseInt(daten[1]);int jahr =Integer.parseInt(daten[2]);int alter =2011- jahr;System.out.println("Du bist "+alter+" Jahre alt");}catch(IOException e){
e.printStackTrace();}}}
Wobei hier natürlich nicht geprüft wird ob man schon bereits Geburtstag hatte oder nicht, außerdem könnte man bei dieser Ausführung auch den 40.40.2030 angeben.... aber das sind ja dann nur noch Schönheitskorrekturen
importjava.io.*;publicclassAlter{publicstaticvoidmain(String[] args){System.out.println("Datum eingeben in dd.MM.yyyy Format");BufferedReader input =newBufferedReader(newInputStreamReader(System.in));try{String datum = input.readLine();String[] daten = datum.split("\\.");int tag =Integer.parseInt(daten[0]);int monat =Integer.parseInt(daten[1]);int jahr =Integer.parseInt(daten[2]);int alter =2011- jahr;System.out.println("Du bist "+alter+" Jahre alt");}catch(IOException e){
e.printStackTrace();}}}
Wobei hier natürlich nicht geprüft wird ob man schon bereits Geburtstag hatte oder nicht, außerdem könnte man bei dieser Ausführung auch den 40.40.2030 angeben.... aber das sind ja dann nur noch Schönheitskorrekturen