Saber a idade

1 resposta
N

Olá pp…

Gostava que me ajudassem numa coisa.

Como faço para saber a idade de alguém, isto é:

o utilizador coloca a data de nascimento ex: 01/08/1979
e o programa indica: tem 26anos:

Será que tenho que utilizar a class Date

Obrigado

1 Resposta

J
public long idade(Date nasc){
	Date hoje = new Date();
		
	long dif = hoje.getTime()-nasc.getTime();
	long ano = 1000L*60*60*24*365+(1000*60*60*4);
	return dif/ano;
}

testando:

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
Date nasc = formatador.parse("01/08/1979");
System.out.println(idade(nasc)+" anos");
Criado 31 de março de 2006
Ultima resposta 1 de abr. de 2006
Respostas 1
Participantes 2