Você está aqui: Java ::: Dicas & Truques ::: Data e Hora |
Como testar a validade de uma data usando as classes Calendar e SimpleDateFormatQuantidade de visualizações: 11181 vezes |
|
É 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.");
}
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
C# - Como testar se uma string é null ou vazia em C# usando a função IsNullOrEmpty() da classe String |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






