Come creare Data Object da stringa in Java

November 24

In Java molte biblioteche fanno uso dell'oggetto "java.util.Date" per rappresentare le date del mondo reale e gli orari. Spesso è necessario trasformare una stringa, sia da un utente o qualche altro programma, in un oggetto "Data". Questo è indicato come "parsing" ed è resa semplice dalle utilità forniti con la piattaforma Java.

istruzione

1 Ottenere un esempio "java.text.DateFormat". "DateFormat" ha metodi statici a disposizione per ottenere le istanze per vari usi. Se sarà solo parsing date, quindi "DateFormat.getDateInstance ()" darà il formato predefinito per il locale corrente. Se si vuole analizzare data e ora stringhe, allora si dovrebbe usare "DateFormat.getDateTimeInstance ()". Questi formati di default dovrebbero funzionare bene per la maggior parte delle situazioni. Se avete bisogno di analizzare qualcosa di più specifico, è possibile creare un'istanza di "java.text.SimpleDateFormat" utilizzando il formato esatto avete bisogno.

2 Analizzare la stringa. Nell'istanza si è ottenuto in precedenza, chiamare il metodo "parse (String)", passando la stringa che si desidera analizzare. Ciò restituirà l'oggetto "java.util.Date" che rappresenta la data e l'ora che è stato analizzato.

3 Gestire eventuali eccezioni. Se la data non poteva essere analizzato con successo, il "analizzare" metodo attraverso un "ParseException." Sarà necessario intercettare l'eccezione avvolgendo la chiamata al metodo in un blocco try-catch. gestione appropriata dell'errore varierà a seconda dell'applicazione. In alcuni casi è possibile avvertire l'utente, oppure si può provare un "DateFormat" diverso se più formati di input sono ammessi.

Consigli e avvertenze

  • L'oggetto "DateFormat" ha un metodo, "setLenient (booleano)", che permette una euristica da utilizzare che tenta di analizzare le date che non corrispondono esattamente il formato. Questo può essere particolarmente utile durante l'analisi di date umani inseriti.