Olá pessoal.
Estou procurando faz um tempão alguma solução para o meu problema, e não encontro :cry: sniff!
No sistema, o usuário colocará em um cadastro a data de nascimento.
Porém datas como, 00/00/0000 ou 33/87/9099 são aceitas normalmente.
Fiz uma classe denominada calendario, e incluí o seguinte código(que eu encontrei por aí.. )
public boolean isValidDate(int nDay, int nMonth, int nYear)
{
if (nDay == 0)
{
if (nDay < 1 || nDay > 31)
return false;
}
if (nMonth == 0)
{
if (nMonth < 1 || nMonth > 12)
return false;
}
return nYear >= 0 && nYear <= 9999;
}
public boolean isValidMonthYear(int nMonth, int nYear)
{
if (nMonth <1 || nMonth > 12)
return false;
return nYear >0 && nYear <=9999;
}
Está correto isso???
Sei lá... eu acabei dividindo o código... também não sei se pode..
mas estou tentando de tudo aqui! rsrs :roll:
ficou assim:
public boolean diaValido(int dia){
if (dia < 1 || dia > 31){
return false;
}else{
return true;
}
}
public boolean mesValido(int mes){
if (mes < 1 || mes > 12){
return false;
}else{
return true;
}
}
public boolean anoValido(int ano){
if (ano < 1900 || ano > 2100){
return false;
}else{
return true;
}
}
Eu uso net beans.... e por isso na classe do frame coloquei assim:
public boolean diaValido(){
if(txtDataNasc.getText().isEmpty()){
return true;
}else{
return cal.diaValido(01);
}
}
(tanto do dia, como mês e o ano)
:shock:
Genteeee desculpem por ter passado muita coisa :oops:.. mas acho que é mais fácil pra vcs entenderem meu caso!
Espero que possam me ajudar...
Muito obrigadaaa!!!
HELPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP :idea: