Resolvendo alguns exercícios de JAVA, me deparei com essa questão.
- (opcional) Como garantir que datas como 31/2/2005 não sejam aceitas pela sua classe Data?
Alguém sabe algum artigo explicando usar data em java?
Resolvendo alguns exercícios de JAVA, me deparei com essa questão.
Alguém sabe algum artigo explicando usar data em java?
Dá uma olhada neste código e ver se serve pra você.
public boolean validaData(String data){
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.setLenient(false);
try {
sdf.parse(data);
return true;
}
catch (java.text.ParseException e) {
return false;
}
}
até mais
pode explicar oq cada comando faz?
vai verificar se sua data está no formato: dd/MM/yyyy
public boolean validaData(String data){
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // define um padrao para a data
sdf.setLenient(false); // ele vai verificar se a data nao é real, isto é, 31 de fevereiro, -2 de abril
try {
sdf.parse(data); // convertendo para Date
return true;
}
catch (java.text.ParseException e) {
return false;
}
}
abraço!!
Valeu! =]