Ao receber entrada em Java , você vai querer para validá-lo antes de o passar para outras partes do seu programa para evitar bugs. Validando a entrada do usuário antes de aceitá-lo para o programa permite-lhe saltar de entrada com defeito de volta para o usuário. Embora a variedade de opções na expressão de data pode fazer entrada e validação de data problemático, um método simples permite que você verifique o seu contributo e garantir datas corretamente formatados. Coisas que você precisa
editor de texto eo compilador ou
Java IDE
Visualizar Mais instruções
1
Decidir sobre o formato da data que você vai exigir que os usuários usem para a entrada de programa. Por exemplo, você pode selecionar o mês /data /ano
2
Crie um método booleano que aceita a data de entrada na forma de uma string: .
IsValidDate privado (entrada String) {}
3
Converta o seu formato de data ideal para uma string que Java pode entender. Substituto de capital "M" para cada personagem do mês , minúscula " d" para cada personagem do dia no mês , e minúsculas "y" para cada personagem do ano. Por exemplo, se você espera que seus usuários para entrada 31 dezembro de 1999 , como 12/31/1999 , a sua data formato de cadeia seria MM /DD /AAAA . Salvar esta string como formatString em seu método isValidDate
Cordas formatString = " dd /MM /aaaa "; . .
4
Importe as classes necessárias para a classe contendo o método isValidDate
java.text import * ; .
5
Abra um bloco try em seu método isValidDate . Dentro desse bloco de criar um novo formato chamado SimpleDateFormat com formatString como a entrada para seu construtor
try { SimpleDateFormat formato = new SimpleDateFormat ( formulário ); .
6
Chame format.setLenient ( false) para garantir que a cadeia de entrada será devidamente analisado. Agora passar a cadeia de entrada em format.parse () e feche o bloco try . O SimpleDateFormat tentará corresponder a seqüência de entrada para o seu formatString fornecido. Se a cadeia de entrada contém uma data formatada incorretamente , SimpleDateFormat irá lançar uma exceção
format.setLenient ( false); . Format.parse (entrada) ;}
7
Fora da bloco try , catch ParseException e IllegalArguementException . Return false se qualquer uma dessas exceções ocorreu
catch ( ParseException e) { return false; } . Catch ( IllegalArguementException e) { return false; }
8
Se o seu programa tem Chegados a este ponto , a data de entrada era válida e você pode retornar verdadeiro e fechar o seu método
return true; .
9
Integrar o método em seu programa. Chame isValidDate (entrada ) em qualquer cadeia de entrada . O método retornará true se a string de entrada corresponde ao formato de data especificado na Etapa 3.