Olá amigos do GUJ! Estou com um probleminha aqui com o SimpleDateFormat:
System.out.print("Digite a data de nascimento(dd/mm/yyyy): ");Stringstrdata=Util.readStr();DateFormatsdf=newSimpleDateFormat("dd/MM/yyyy");Datedata=null;try{data=sdf.parse(strdata);}catch(ParseExceptione){System.out.println("Formato inválido para data!!!");System.out.println("Encerrando a aplicação!!\n");System.exit(0);}
mesmo assim o programa aceita quando eu digito, por exemplo, 12/10/99.
não entendo…
Rhuan,
para o método parse isso não é motivo de erro, no seu caso quando vc está utilizando um pattern (“dd/MM/yyyy”) e tenta inserir a seguinte data: 29/06/99 isso é diferente de 29/06/1999.
Acho melhor vc utilizar o pattern (“dd/MM/yy”), que caso vc digite 29/06/99 ou 29/06/1999, para os dois casos isso é 29/06/1999.