La maggior parte del tempo, libreria di classi elaborato di Java semplifica il lavoro dei programmatori. Tuttavia, nel caso di tenere traccia delle date e orari, molti un nuovo sviluppatore Java è rimasto disorientato. La chiave per tenere traccia del pasticcio è da ricordare che la classe "Date" memorizza informazioni di data in termini di secondi trascorsi dal "epoch" (1970). "GregorianCalendar" fornisce un'interfaccia per le date in termini familiari alla cultura occidentale, e "DateFormatter" viene utilizzato per stampare le date come stringhe di testo leggibile.
Istruzioni
1
Aprire Netbeans o il vostro ambiente di sviluppo integrato preferito.
2
Fare clic su "File" e "Nuova classe". Denominare la classe "DateTutorial."
3
Digitare il comando seguente all'interno della classe:
psvm
Questo verrà espandere fuori a un metodo di "public static void main" per voi e posizionare il cursore nella posizione corretta per continuare.
4
Digitare quanto segue:
Date currentDate = GregorianCalendar.getInstance().getTime();
Questo crea un oggetto date e chiede la classe GregorianCalendar per ottenere la corrente (un oggetto Date) di tempo dalla data corrente in base all'orologio di sistema. Se si desidera specificare un tempo arbitrario, è possibile utilizzare:
Date oldDate = new GregorianCalendar(2010, GregorianCalendar.JANUARY, 14);
5
Digitare quanto segue:
DateFormat df = DateFormat.getDateInstance();
Contrariamente alle apparenze, questo crea solo un oggetto DateFormat secondo le usanze di impostazioni locali del sistema corrente. Non effettivamente dice DateFormat quale data per la stampa.
6
Ottenere una stringa dall'oggetto DateFormat e la data che avete ottenuto da GregorianCalendar:
String dateString = df.format(currentDate);
7
La data di stampa:
System.out.println(dateString);
A seconda della data corrente quando è eseguire questa esercitazione, si vedrà qualcosa di simile:
29 aprile 2011
Consigli & Avvertenze
- La libreria JODA fornisce un'interfaccia più intuitiva per la gestione di date e ore, ma non si tratta di una parte della distribuzione standard Java.
- Tecnicamente, è possibile specificare il mese come numero nel passaggio 4, ma ricordo che Java inizia a contare da 0, in modo da gennaio sarà mese 0, febbraio sarà essere mese 1 e così via. La potenziale confusione è perché la classe GregorianCalendar fornisce un insieme di campi statici riferendosi ad ogni mese per nome.