Come convertire una data al calendario in Java

October 10

Come convertire una data al calendario in Java


Nonostante sia denominato "Data", la classe java.util.Date non rappresenta ciò che di solito pensiamo come una data. Piuttosto, si tratta di un istante di tempo misurato in millisecondi trascorsi dalla mezzanotte GMT del 1 ° gennaio 1970 (nota come "epoca Unix."). Questo "data" non riflette i calendari utilizzati in altri paesi, come il calendario tradizionale giapponese o il calendario ebraico.

Per far fronte a questo, Java fornisce la classe java.util.Calendar. È comunque possibile utilizzare la classe Date per i confronti semplici, come determinare quale dei due date è precedente. D'altra parte, se avete bisogno di manipolare singole unità o di esprimere una data utilizzando un calendario internazionale, allora si dovrebbe utilizzare un oggetto Calendar. Java fornisce i metodi che convertono tra le date e calendari in modo da poter usare entrambi i tipi in modo intercambiabile.

istruzione

1 Recuperare l'oggetto java.util.Date che si desidera convertire. Se il valore che hai è solo un numero di millisecondi dalla Unix Epoch (come quello restituito da una chiamata a System.currentTimeMillis), è possibile ottenere un oggetto Data equivalente passando il valore di una chiamata a "nuova data."

2 Creare un nuovo oggetto calendario chiamando "nuovo calendario ()" senza argomenti, che verrà inizializzato con il fuso orario predefinito e locale per il sistema su cui l'applicazione è in esecuzione. In alternativa, è possibile passare un fuso orario esplicito e locale di questo costruttore, se si desidera convertire la data per un fuso orario diverso da quello predefinito.

3 Chiamare il metodo "setTime" sull'oggetto calendario, passandogli l'oggetto Date che si desidera convertire. Il calendario sarà ora rappresentare lo stesso momento in cui l'oggetto Date.

4 Chiamare il metodo "get" e "set" sull'oggetto calendario per manipolare i suoi singoli componenti, come ad esempio il mese, giorno, anno, numero di ore, il numero di minuti e altri.

5 Se è necessario recuperare un oggetto Date che corrisponde a questo calendario dopo l'esecuzione di alcune manipolazioni, chiamare il metodo "getTime", che restituisce una data.