Il modo più semplice per creare una data da una stringa in Java è quello di lasciare Sun Microsystems fare il lavoro per voi . Utilizzando due classi che fanno parte del Java " util " e API "testo" che sono già installati sul sistema con il Java Development Kit , è possibile automatizzare la conversione tra stringhe e date con poche righe di codice . Cose che ti serviranno
Java
Text Editor
Show More Istruzioni
1
Creare un nuovo file di classe Java denominata " StringToDate.java " utilizzando l' editor di testo o . ambiente di sviluppo Java di vostra scelta
2
Aggiungere il codice riportato di seguito all'inizio del file di classe:
import java.util.Date ; java.text.ParseException importazione; importazione java.text.DateFormat ;
Queste sono le classi avremo bisogno di usare l'API Java in tutto il nostro programma
3
Aggiungere il seguente sotto le istruzioni di importazione . .
/*** Questa classe converte stringhe di date . * @ author Kevin Walker * /public class StringToDate {
}
Tutto il codice andrà tra l' apertura e la stretti . staffe di questa classe
4
creare un metodo di lettura all'interno della vostra classe: .
/*** leggere la stringa e restituiscono come un Data * @ param d la stringa per analizzare * @ return la data * /public static data lettura (String s ) throws ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) . data d = df.parse ( s ) ; ritorno d ; }
Questo utilizza il metodo parse della classe DateFormat di interpretare la stringa in una data , quindi fare tutto il lavoro duro per voi . Le Impostazioni internazionali è particolarmente importante, in quanto dice Java che stile aspettarsi le date per essere dentro il locale degli Stati Uniti si aspettano le date per essere in un formato mese-giorno - anno , mentre altre versioni locali possono aspettarsi un formato come day- mese - anno o anno -mese-giorno .
5
Creare un metodo principale per testarlo.
/*** una applicazione di esempio utilizzando la classe DateReader . * @ param args questa applicazione non riceve gli argomenti della riga di comando * /static void main ( String [] args ) { pubbliche String s = " . " ; try { String s = " 1997/10/23 " ; Date d = read ( s ) ; System.out.println ( "Hai inserito la data : " + d.toString ()); } catch ( ParseException e) { System.out.println ( s + " . non può essere analizzato come una data ");} }
Questo alimenta semplicemente la funzione di lettura di una stringa per la data del 23 ottobre 1997 , e chiede per la classe Date per restituirci una rappresentazione di stringa di tale data. In caso di errore , il " ParseException " saranno catturati e il programma informa l'utente che la data non era valido.