Olá, estou com duvida de como ler uma varivel do tpo Date, sendo que quero so ler o dia, mes e ano. e tambem presizo fazer um if para ver se a idade que foi digitada a pessoa tem menos de 12 anos. 
[Duvida] Date
5 Respostas
Faça primeiro as primeiras coisas!
Você não consegue pegar o dia sem o usuário digitar alguma coisa. Procure aqui no fórum pelo Scanner
Falowz!
eu sei que tenho que ler, mais esse eo problema, eu já sei usar o Scanner mais para ler um tipo Date usando ele, eu não sei. e quero ler apenas o dia, mes e ano.
E aí thankd.
Dá uma olhada nesse outro tópico:
http://www.guj.com.br/java/43908-como-calcular-a-diferenca-em-dias-entre-duas-variaveis-date
E pelo que eu entendi você quer pegar apenas dia, mês e ano de sua variável date, então dá uma olhada em SimpleDateFormat.
O Scanner vai te devolver uma String ou um inteiro. Eu acho mais fácil você pegar a String inteira.
Com ela, aí você decide se continua trabalhando com Strings ou transforma ela em Date. Isso vai da sua lógica e da sua necessidade.
Tenta utilizar este método…
public String recuperarData(Date data)
{
long i = new Date().getYear() - data.getYear();
if (i > 12)
{
String sdf = new SimpleDateFormat("dd/MM/yyyy").format(data);
return "Maior de 12 anos " + sdf;
}
return "Menor de 12 anos.";
}
espero que este codigo possa te ajudar.