Nwlapcug.com


Come stampare una data in Java

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.