LocalDate in Java

LocalDate in Java
LocalDate è una classe di Java che è immutabile e rappresenta le date con il formato YYYY-MM-DD per impostazione predefinita. A causa dell'immutabilità delle istanze della data locale, qualsiasi calcolo genera una nuova data locale. Non ci sono informazioni sul fuso orario o tempo che vengono archiviate o rappresentate dalla data locale. Il programma Java importa Java.tempo.Classe locale per rappresentare la data corrente. Esistono alcuni metodi della classe locale che sono elencati di seguito per eseguire le diverse operazioni nelle date locali.

Esempio 1:

Il primo esempio della data locale è prendere la data e l'ora del nostro sistema. Per questo, il metodo Now () recupera la data corrente del sistema quando otteniamo la data e l'ora del sistema correnti. Non è necessario alcun valori di argomento per il metodo ora () della classe locale. Ma possiamo anche specificare gli argomenti per l'anno, il mese e la data per generare l'istanza di LocalDate. Innanzitutto, includiamo il pacchetto "LocalDateTime" della classe Java Time. Quindi, costruiamo la classe in cui la funzione principale () è fornita con il metodo Now (). Il metodo Now () restituisce l'istanza di classe LocalDateTime. Successivamente, passiamo la variabile "MyDateTime" al metodo println () che stampa la data e l'orario locale del nostro sistema attuale.

Importa Java.tempo.Localdatetime;
Classe pubblica LocalDateDeMo1
public static void main (string [] args)
LocalDateTime myDateTime = LocalDateTime.Ora();
Sistema.fuori.println (mydatetime);

La data corrente del sistema insieme all'ora è ottenuta nella seguente console dal metodo LocalDate Now ():

Esempio 2:

Ora dimostriamo l'altro metodo locale che è isleapyear (). Isleapyear () determina se l'anno in corso è un anno di salto. Questo metodo controlla la data specificata in base ai criteri del sistema di calendario prolettico ISO. Cominciamo con il codice sorgente di questo metodo. Forniamo il pacchetto LocalDate nell'intestazione del programma precedente.

Dopo questo, stabiliamo un metodo principale () della classe "localdatedemo2" in cui dichiariamo l'oggetto "mydate1". Lì, usiamo la data locale.di () metodo in cui è specificata la data. Successivamente, verifichiamo questa data con il metodo isleapyear () per determinare se la data è un anno di salto o meno. Prendiamo i dati come un anno di salto o meno nella dichiarazione di stampa. In questo modo, specifichiamo un'altra data nella data locale.di () metodo in un nuovo variabile "mydate2" e controllalo tramite il metodo isleapyear () che viene anche chiamato nel sistema di stampa di Java.

Importa Java.tempo.Data locale;
Classe pubblica LocalDateDeMo2
public static void main (string [] args)
LocalDate MyDate1 = LocalDate.di (2007, 2, 23);
Sistema.fuori.println (mydate1.isleapyear ());
LocalDate MyDate2 = LocalDate.di (2020, 5, 3);
Sistema.fuori.println (mydate2.isleapyear ());

L'output del metodo isleapyear () restituisce falso poiché la data specificata non è un anno di salto. Mentre il secondo appuntamento restituisce il valore reale poiché è un anno di salto.

Esempio 3:

La data dalla classe della data locale può anche essere formattata nel formato specificato. I formati del metodo OfPattern () e analizza la data e l'ora con il DateTimeFormatter. Accetta tutte le forme di valore e le mostra in vari modi. Il pacchetto DateTimeFormatter è utilizzato nel programma con un altro pacchetto di LocalDateTime. Quindi, creiamo l'oggetto "DateObj" per il LocalDateTime in cui otteniamo la data e l'ora correnti del sistema con il metodo Now ().

Successivamente, la data e l'ora ottenuta dal sistema vengono stampate alla console. Successivamente, dichiariamo un altro oggetto "DateFormatObj" e chiamiamo il metodo di PATTERN () della classe DateTimeFormatter. Il metodo OfPattern () inserisce il formato "DD-MM-YYYY HH: MM: SS" che restituisce la data e l'ora in quel formato. Successivamente, passiamo quella variabile "DateFormaTobj" al metodo Formato () della classe Data locale e stampano la data e l'ora formattata sul terminale.

Importa Java.tempo.Localdatetime;
Importa Java.tempo.formato.DateTimeFormatter;
Classe pubblica LocalDateDeMo3
public static void main (string [] args)
LocalDateTime DateObj = LocalDateTime.Ora();
Sistema.fuori.println ("data prima di formattazione:" + dateobj);
DateTimeFormatter DateFormaTobj = DateTimeFormatter.ofPattern ("dd-mm-yyyy hh: mm: ss");
String DateFormatted = Dateobj.formato (dataformatobj);
Sistema.fuori.println ("Data dopo la formattazione:" + DateFormated);

La data del sistema prima di fornire il formato viene generata di seguito. E la data dopo l'uso del metodo OfPattern () viene anche generata con il formato fornito da questo metodo:

Esempio 4:

La data può essere confrontata con un'altra data utilizzando il metodo comparatore () della classe locale in java. Il metodo comparatore () inserisce la data da confrontare e non è esplicitamente nullo. Restituisce il valore del comparatore che è positivo se è maggiore e negativo se è inferiore. Il programma inizia inserendo il pacchetto della data locale da Java. Quindi, dichiariamo la variabile "D1" nel metodo principale () specificato della classe Java "LocalDateDemo4". Le variabili "D1" e "D2" chiamano il metodo Parse () dalla classe LocalDate in cui forniamo le date che devono essere analizzate dalle date della stringa. Successivamente, invochiamo il metodo comparatore () che è chiamato data variabile "d2" e inseriamo la data "d2". Il metodo comparatore () è impiegato nella dichiarazione di stampa che stampa il giorno dell'anno.

Importa Java.tempo.Data locale;
Classe pubblica LocalDateDemo4
public static void main (string [] args)
LocalDate D1 = LocalDate.Parse ("2018-01-08");
Sistema.fuori.println (d1);
LocalDate D2 = LocalDate.Parse ("2011-04-13");
Sistema.fuori.println (d2);
Sistema.fuori.println (d2.confronto (d1));

Il risultato del confronto ha un valore negativo nell'output perché la data "d1" è inferiore alla data "d2".

Esempio 5:

Il metodo Java LocalDate Class Getera () restituisce l'era che appartiene a una data data. La funzione non restituisce null. Invece, restituisce costante l'era dell'isocronologia necessaria per la data specificata. Lì, cpecifiamo il pacchetto LocalDate per utilizzare il metodo getera (). La variabile "setdate" viene creata per la classe locale e inizializzata con il metodo Parse () che analizza la data di stringa fornita come argomento. Successivamente, distribuiamo il metodo getera () nel metodo di stampa di Java per stampare i risultati di ritorno da quel metodo.

Importa Java.tempo.Data locale;
Classe pubblica LocalDateDeMo5
public static void main (string [] args)
LocalDate setDate = LocalDate.Parse ("2007-05-13");
Sistema.fuori.println (setdate.getera ());

Il metodo getera () fornisce un'era isocronologica (ERA corrente) dalla data precedentemente specificata.

Esempio 6:

Il metodo di regolamento locale (temporale) modifica la data dell'oggetto temporale in modo tale che sia uguale alla data dell'oggetto. Il programma fornisce la classe Java in cui dichiariamo l'oggetto "Date1" ZoneDDateTime. L'oggetto "Date1" ZoneDDateTime è inizializzato con il metodo Now () per ottenere la data e l'ora zone. Successivamente, creiamo l'oggetto "Date2" ZoneDDateTime in cui il metodo Parse () viene utilizzato per fornire la data. Successivamente, chiamiamo il metodo RegoDInTo () con "Date2" nell'oggetto "Date1". Inoltre, il metodo RegoDInTo () prende la "data2" come argomento per regolare tale data con la data in zone corrente in "data1".

Importa Java.util.*;
Importa Java.tempo.*;
Classe pubblica LocalDateDemo6
public static void main (string [] args)
ZoneDDateTime Date1 = ZoneDDateTime.Ora();
Data locale date2 = data locale.Parse ("1999-05-14");
Date1 = (ZoneDDateTime) Date2.Regolazione (data1);
Sistema.fuori.println (data1);

La data e l'orario locale mirate sono adeguate con la data e l'ora suddivisa utilizzando il metodo RegoDInTo ().

Conclusione

La classe LocalDate nella data e ora dell'API di Java specifica una data locale che è una data priva di informazioni fuso orarie. Qui, abbiamo imparato le basi della classe LocalDate insieme al metodo supportato di questa classe. I vari programmi della classe LocalDate sono implementati per ottenere l'ora corrente e per visualizzare la data e l'ora in un determinato formato. Alcune altre operazioni sul localizzazione sono anche realizzate con altri metodi.