Formato della data Java

Formato della data Java
Il valore della data deve formattare per vari scopi di programmazione. Uno dei motivi essenziali per formattare la data è rappresentare il valore della data in un formato leggibile dall'uomo. Esistono molte classi in Java per formattare il valore della data. DateTimeFormatter E SimpleDateFormat sono due di loro. Queste classi possono essere utilizzate per formattare i valori della data in diversi modi. In che modo queste due classi possono essere utilizzate per formattare la data in Java è spiegato in questo tutorial.

DateTimeFormatter:

È introdotto in Java 8 al valore della data del formato. È usato per formattare Zonedatetime, Localdatetime, Data locale, E Ora locale. L'oggetto DateTimeFormatter può essere creato utilizzando un modello integrato, un modello personalizzato e uno stile localizzato. Alcuni usi di questa classe sono mostrati in questo tutorial con più esempi.

SimpleDateFormat:

Viene utilizzato per formattare e analizzare i valori della data con il supporto locale. La data di stringa e stringa fino alla data la conversione può essere eseguita facilmente utilizzando questa classe. Viene creato estendendo il Formato data classe. Alcuni usi di questa classe sono mostrati in questo tutorial con più esempi.

Esempio-1: data del formato utilizzando DateTimeFormatter e Pattern integrato

Il formato di data e ora di DateTimeFormatter è fisso per l'in -integrato modello. La data e il valore dell'ora saranno stampati in base al file integrato pattern utilizzato nel codice. Iso_date Il modello viene utilizzato nel seguente codice che stampa la data nel formato, YYYY-MM-DD. La data corrente viene letta qui utilizzando il metodo denominato Ora() del Data locale Classe che restituisce il valore della data formattata nella stringa.

Importa Java.tempo.formato.DateTimeFormatter;
Importa Java.tempo.Data locale;
Classe pubblica Data2
public static void main (string [] args)
// Crea oggetto DateTimeFormatter
DateTimeFormatter Format_Object = DateTimeFormatter.Iso_date;
// Crea oggetto stringa per leggere la data locale
String DateObject = format_object.Formato (data locale.Ora());
// Stampa la data corrente
Sistema.fuori.println ("oggi è" + dateObject);

Produzione:

La seguente immagine mostra l'output del codice sopra. L'output dipenderà dalla data del sistema corrente.

Esempio 2: data del formato utilizzando DateTimeFormatter e modello personalizzato

È possibile stampare il valore della data in un formato più leggibile dall'uomo utilizzando il modello personalizzato di DateTimeFormatter. Il modello utilizzato nell'esempio seguente stamperà il giorno della settimana corrente con il valore della data. ofPattern () Il metodo viene utilizzato qui per impostare il modello del valore della data. Nel modello, "Eeee ' viene utilizzato per stampare il giorno della settimana in forma completa ",dd ' è usato per stampare la giornata "MMMM'viene utilizzato per stampare il nome del mese in forma completa e 'yyyy' viene utilizzato per stampare l'anno delle quattro cifre. IL Ora() metodo di Localdatetime viene utilizzato qui per leggere la data e l'ora del sistema attuali. IL formato() Il metodo viene utilizzato per restituire il valore della data formattato nella stringa in base al modello.

Importa Java.tempo.formato.DateTimeFormatter;
Importa Java.tempo.Localdatetime;
Classe pubblica Data1
public static void main (string [] args)
// Crea oggetto Formatter usando OfPattern ()
DateTimeFormatter Format_Object = DateTimeFormatter.ofPattern ("eeee, dd mmmm yyyy.");
// Crea un oggetto Date-Time locale
LocalDateTime DateTimeObj = LocalDateTime.Ora();
// Ottieni stringa formattata
String StringDate = Format_Object.formato (datetimeobj);
// Stampa la data formattata
Sistema.fuori.println ("oggi è" + stringdate);

Produzione:

La seguente immagine mostra l'output del codice sopra. L'output dipenderà dalla data del sistema corrente.

Esempio-3: Data del formato utilizzando il metodo SIMPLETIME e FORMAT ()

L'esempio seguente mostra l'uso di SimpleTimeFormat per stampare la data formattata e il valore di tempo in base al modello utilizzato. Qui, "dd mmmm yyyy, eeee, hh: mm a" è usato come modello nel codice. Il significato di ogni parte del modello senza "hh" e "mm" è spiegato nell'esempio precedente. 'HH ' viene utilizzato qui per stampare il valore dell'ora corrente e "mm'viene utilizzato per stampare il valore del minuto corrente. Data La classe viene utilizzata nel codice per leggere la data e l'ora del sistema correnti. IL formato() Il metodo viene utilizzato per restituire la data formattata e i valori di tempo nella stringa in base al modello usato.

Importa Java.testo.SimpleDateFormat;
Importa Java.util.Data;
Classe pubblica Data3
public static void main (string [] args)
// Imposta il modello
String pattern = "dd mmmm yyyy, eeee, hh: mm a";
// Crea oggetto SimpleDateFormat
SIMPLEDATEFORMAT SIMPLEDATEFORMAT = new SimpleDateFormat (pattern);
// Converti la data al valore della stringa
String DateVal = SimpleDateFormat.formato (nuovo date ());
// Dividi il valore della data in base alla virgola (,)
String [] Today_arr = DateVal.diviso(",");
// Stampa l'uscita formattata
Sistema.fuori.println ("Data -" + Today_arr [0] + "\ nday -" + Today_arr [1] +
"\ ntime -" + oggi_arr [2]);

Produzione:

La seguente immagine mostra l'output del codice sopra. L'output dipenderà dalla data e dall'ora del sistema corrente.

Esempio-4: data del formato utilizzando il metodo SIMPLETIME e PASE ()

Il seguente esempio mostra l'uso di il parse () Metodo per leggere la data corrente o una data particolare che converte il valore della stringa formattato in un valore della data. Qui, il "DD/mm/aaaa" Il modello viene utilizzato per impostare la data particolare per il parse () metodo. Il valore della data corrente viene letto da Data classe e restituito il valore come stringa. Questo valore viene nuovamente convertito in valore della data utilizzando il parse () metodo. Successivamente, un particolare valore della data è impostato come stringa nel metodo Parse () secondo il modello. Il valore viene convertito in una data come prima.

Importa Java.testo.SimpleDateFormat;
Importa Java.util.Data;
Classe pubblica Data4
public static void main (string [] args)
// Imposta il modello
String pattern = "dd/mm/yyyy";
Tentativo
// Crea oggetto SimpleDateFormat
SimpleDateFormat Format_Object = new SimpleDateFormat (pattern);
// Converti la data corrente al valore della stringa
String DateVal = Format_Object.formato (nuovo date ());
// Converti la stringa fino ad oggi
Data data1 = format_object.Parse (dateVal);
// Stampa il valore della data
Sistema.fuori.println ("La data corrente è"+ data1);
// Converti la stringa di data definita fino ad oggi
Data Data2 = Format_Object.Parse ("16/12/2020");
// Stampa il valore della data
Sistema.fuori.println ("La data definita è" + date2);

Catch (Java.testo.ParseException e)
// Stampa Messaggio di errore
Sistema.err.println (e.getMessage ());


Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script e il primo output dipenderà dal tempo di sistema corrente.

Conclusione:

Diversi modi di formattazione del valore della data sono mostrati in questo tutorial utilizzando varie classi Java. Il tutorial si concentra principalmente sulla formattazione dei valori della data. Puoi formattare il valore temporale anche per le classi utilizzate qui. Spero che l'attività di formattazione della data in Java sarà più facile dopo aver letto questo tutorial.