Categoria:
Dicas & Truques
Sub-Categoria:
Data e Hora [Veja dicas relacionadas]
Como verificar a validade de uma data usando as classes Calendar e SimpleDateFormat
É comum recebermos valores de datas inseridos pelos usuários e repassarmos estes valores para as regras de negócio de nossas aplicações. Contudo, antes disso, precisamos nos certificar de que tanto o formato quanto os valores das datas estão de acordo com as regras impostas pelo aplicativo.
Nesta dica mostraremos como usar o método parse() da classe SimpleDateFormat para avaliar uma string contendo uma data no formato 22/10/2007. Se o formato da data estiver correto e esta for uma data válida, o método parse() retornará um objeto Date que usaremos para inicializar o estado interno de um objeto da classe Calendar (usando o método setTime()). Se tanto o formato ou a validade da data não estiver de acordo com as regras, uma exceção ParseException será atirada. Veja o código:
import java.util.*;
import java.text.*;
public class Estudos{
public static void main(String args[]){
// vamos validar a data "35/10/2008"
String dataString = "35/10/2008";
try{
Calendar data = Calendar.getInstance();
SimpleDateFormat formato = new
SimpleDateFormat("dd/MM/yyyy");
formato.setLenient(false);
data.setTime(formato.parse(dataString));
System.out.println(formato.format(data.getTime()));
}
catch(ParseException e){
System.out.println("Data Inválida.");
}
}
}
|