[Duvida] Date

5 respostas
thankd

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. :wink:

5 Respostas

jaboot

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!

thankd

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.

horacio_fernandes

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.

jaboot

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.

A

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.

Criado 8 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 5
Participantes 4