Quando riceve l'input in Java , ti consigliamo di convalidarlo prima di passarlo ad altre parti del programma al fine di evitare errori . Validare l'input dell'utente prima di accettare nel programma consente di rimbalzare ingresso difettoso indietro per l'utente . Mentre la varietà di scelte di espressione data può fare ingresso e data di convalida fastidioso, un semplice metodo permette di controllare il vostro input e garantire date correttamente formattati. Cose che ti serviranno 
 editor di testo e compilatore o IDE Java 
 Mostra più istruzioni 
 1 
 decidere il formato della data si richiederà agli utenti di utilizzare per l'input del programma . Ad esempio, è possibile selezionare mese /giorno /anno 
 2 
 Creare un metodo booleano che accetta la data di ingresso in forma di una stringa: . 
 
 IsValidDate privato (input String) { } 
 3 
 Convertire il vostro formato ideale della data in una stringa che Java può capire. Sostituire maiuscola "M " per ogni carattere del mese , minuscolo "d" per ogni personaggio del giorno nel mese , e minuscoli "y" per ogni carattere di anno . Ad esempio, se si prevede che gli utenti di immettere 31 dicembre 1999 , come 12/31/1999 , la stringa di formato della data sarebbe MM /gg /aaaa . Salva questa stringa come formatString nel metodo isValidDate 
 
 formatString String = " MM /dd /yyyy" ; . 
 4 
 Importare le classi richieste nella classe contenente il metodo isValidDate < . br> 
 import java.text * , . 
 5 
 Aprire un blocco try nel metodo isValidDate . All'interno di questo blocco di creare un nuovo formato chiamato SimpleDateFormat con formatString come input al costruttore 
 try { format SimpleDateFormat 
 = new SimpleDateFormat ( forma ) ; . 
 6 
 Chiama format.setLenient ( false) per garantire che la stringa di input viene analizzato correttamente . Ora passare la stringa di input in format.parse ( ) e chiudere il blocco try . Il SimpleDateFormat tenterà di corrispondere alla stringa di input per il vostro formatString fornito . Se la stringa di input contiene una data non correttamente formattato, SimpleDateFormat genererà un'eccezione 
 
 format.setLenient ( false) . Format.parse ( input) ; } 
 7 
 Al di fuori della provare a bloccare , ParseException e IllegalArguementException cattura . Ritorna false se si è verificato uno di questi eccezioni 
 cattura 
 ( ParseException e) { return false ; } . Catch ( IllegalArguementException e) { return false ; } 
 8 
 Se il programma ha raggiunto questo punto , la data di ingresso era valido e si può restituire true e chiudere il vostro metodo 
 
 return true ; . 
 9 
 Integrare il metodo nel programma. Chiamare isValidDate (input ) su qualsiasi stringa di input. Il metodo restituisce true se la stringa di input corrisponde al formato della data specificata nel passaggio 3 .