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: 11055 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |