publicstaticvoidmain(Stringags[]){Stringvar;var= JOptionPane.showInputDialog(null,"Digite a data de nascimento:");//Voce teria que definir um formato de entrada de data, // por exemplo DD/MM/AAAAintANO=Integer.parseInt(var.substring(*,*));//aqui voce ve os indicesintMES=Integer.parseInt(var.substring(*,*));//aqui voce ve os indicesintDIA=Integer.parseInt(var.substring(*,*));//aqui voce ve os indicesGregorianCalendarc=newGregorianCalendar(ANO,MES,DIA);longdif=System.currentTimeMillis()-c.getTimeInMillis();//dif é a idade em milisegundosdif=dif/1000;//idade em segundosdif=dif/60;//idade em minutosdif=dif/60;//idade em horasdif=dif/24;//idade em diasintidade=(int)dif/365;//idade em anosJOptionPane.showMessageDialog(null,"Sua idade é: "+idade);}
o método não é 100% exato, como dá pra ver, mas para a aplicação em que eu precisei usá-lo ficou bom.