Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Ray

[Resolvido] Validar Datas

Recommended Posts

Fala Pessoal!

 

É o seguinte, tenho um JFormattedTextField chamado dataValidade com a máscara ##/##/####.

 

Quando o JFormattedTextField perder o foco (focusLost), vou chamar um método para validar essa data.

 

Nesse método, eu vou receber dataValidade (que está como String) e numa outra variável eu vou receber a data do pc.

 

Daí, fazer uma comparação: se a data do pc for maior que dataValidade, então verifica(boolean) recebe false. E vai aparecer uma imagem com um X vermelho do lado do campo indicando que já passou da validade. Caso contrário, verifica recebe true e aparece uma 'check' verde indicando que está dentro da validade.

 

boolean validade;
String dataValidade = this.JFTF_DataValidade.getText();
Controlador controle = new Controlador();
validade = controle.verificaValidade(dataValidade);

 

e num outro arquivo:

 

public boolean verificaValidade(String data){
       //crio a variável verifica e instancio como falsa.
       boolean verifica = false;

       //pego a data do pc
       DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
       Date date = new Date();
       dateFormat.format(date);

       //dúvida

       //retorno a variável verifica
       return verifica;
   }

 

A grande questão é como implementar essa lógica... rs

Se alguém puder ajudar aí, serei grato. E se puder/quiser dar dica, achar melhor de outra maneira, outra lógica, fique à vontade! :joia:

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra converter uma String em data:

Date date = null;  
try {  
 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");  
 date = (java.util.Date)formatter.parse(data);  
} catch (ParseException e) {              
 ex.printStackTrace();  
}

 

Agora é só comparar as duas datas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.