Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come convalidare una data in Java

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 .

 

Programmazione © www.354353.com