LocalDate i Java

LocalDate i Java
LocalDate er en klasse av java som er uforanderlig og representerer datoene med ååååy-mm-dd-formatet som standard. På grunn av uforanderlighet av lokaldatoforekomster genererer enhver beregning en ny lokaldato. Det er ingen tids- eller tidssoneinformasjon som er lagret eller representert av lokaldatoen. Java -programmet importerer Java.tid.LocalDate -klasse for å representere gjeldende dato. Det er noen metoder for lokalklassen som er oppført i følgende for å utføre de forskjellige operasjonene på de lokale datoene.

Eksempel 1:

Det første eksemplet på lokaldatoen er å hente datoen og klokkeslettet for systemet vårt. For dette henter metoden nå () systemets nåværende dato når vi får gjeldende systemdato og klokkeslett. Det er ikke behov for noen argumentverdier for nå () -metoden i lokaldatoklassen. Men vi kan også spesifisere argumentene for året, måneden og datoen for å generere forekomsten av lokaldato. Først inkluderer vi "LocalDateTime" -pakken fra Java Time Class. Deretter konstruerer vi klassen der hoved- () -funksjonen er utstyrt med nå () -metoden. Now () -metoden returnerer LocalDateTime Class -forekomsten. Etter det passerer vi "MyDateTime" -variabelen til Println () -metoden som skriver ut den lokale datoen og klokkeslettet for vårt nåværende system.

Importer Java.tid.LocalDateTime;
public class localDatedemo1
public static void main (String [] args)
LocalDateTime myDateTime = localDateTime.nå();
System.ute.println (myDateTime);

Systemets nåværende dato sammen med tiden oppnås i den følgende konsollen fra lokaldato nå () -metoden:

Eksempel 2:

Nå demonstrerer vi den andre lokaldato -metoden som er Isleapyear (). Isleapyear () avgjør om inneværende år er et sprangår. Denne metoden sjekker den spesifiserte datoen i henhold til kriteriene i ISO -proleptisk kalendersystem. La oss begynne med kildekoden til denne metoden. Vi tilbyr lokaldatpakken i overskriften til det forrige programmet.

Etter dette etablerer vi en Main () -metode i "LocalDatedemo2" -klassen der vi erklærer “MyDate1” -objektet. Der bruker vi lokaldatoen.av () metode der datoen er spesifisert. Deretter verifiserer vi denne datoen med IsloApyear () -metoden for å avgjøre om datoen er sprangår eller ikke. Vi henter dataene som et sprangår eller ikke i utskriftserklæringen. Som dette spesifiserer vi en annen dato i lokaldatoen.av () Metode i en ny "MyDate2" -variabel og sjekk den via Isleapyear () -metoden som også kalles i utskriftssystemet til Java.

Importer Java.tid.LocalDate;
public class localDatedemo2
public static void main (String [] args)
LocalDate MyDate1 = LocalDate.av (2007, 2, 23);
System.ute.Println (MyDate1.Isleapyear ());
LocalDate MyDate2 = LocalDate.av (2020, 5, 3);
System.ute.Println (MyDate2.Isleapyear ());

Utgangen fra IsleapYear () -metoden returnerer falsk ettersom den spesifiserte datoen ikke er et sprangår. Mens den andre datoen returnerer den sanne verdien siden det er et sprangår.

Eksempel 3:

Datoen fra den lokale dataklassen kan også formateres i det spesifiserte formatet. OfPattern () -metodeformatene og analyserer datoen og klokkeslettet med DateTimeFormatter. Den aksepterer alle former for verdi og viser dem på forskjellige måter. DateTimeFormatter -pakken brukes i programmet med en annen pakke med localDateTime. Deretter oppretter vi “DateObj” -objektet for lokaldatetiden der vi får systemets nåværende dato og tid med Now () -metoden.

Etter det skrives datoen og klokkeslettet fra systemet ut til konsollen. Deretter erklærer vi et annet “DateFormatobj” -objekt og kaller OFPattern () -metoden i DateTimeFormatter -klassen. OfPattern () -metoden legger inn formatet “DD-MM-YYYY HH: MM: SS” som returnerer datoen og klokkeslettet i det formatet. Etter det passerer vi den "dateformatobj" -variabelen til format () -metoden i den lokale dataklassen og skriv ut den formaterte datoen og klokkeslettet på terminalen.

Importer Java.tid.LocalDateTime;
Importer Java.tid.format.DateTimeFormatter;
public class localDatedemo3
public static void main (String [] args)
LocalDateTime DateObj = localDateTime.nå();
System.ute.println ("Dato før formatering:" + dateobj);
DateTimeFormatter DateFormatobj = DateTimeFormatter.ofpattern ("dd-mm-yyyy hh: mm: ss");
String DateFormatted = dateobj.format (dateformatobj);
System.ute.println ("Dato etter formatering:" + dateformatted);

Datoen for systemet før du leverer formatet blir generert i det følgende. Og datoen etter bruk av OfPattern () -metoden genereres også med formatet levert av denne metoden:

Eksempel 4:

Datoen kan sammenlignes med en annen dato ved å bruke lokaldataklassens sammenligning () -metode i Java. Sammenlign () -metoden legger inn datoen som skal sammenlignes og er ikke eksplisitt null. Den returnerer verdien av komparatoren som er positiv hvis den er større og negativ hvis den er mindre. Programmet begynner med å sette inn pakken til den lokale datoen fra Java. Deretter erklærer vi “D1” -variabelen i den spesifiserte Main () -metoden til “LocalDatedemo4” Java -klassen. Variablene “D1” og “D2” kaller analysemetoden () fra lokaldatoklassen der vi gir datoene som skal analyseres fra strengdatoene. Etter det påkaller vi sammenligningen () -metoden som kalles "D2" variabel dato, og legger inn "D2" -datoen. Sammenlign () -metoden brukes i utskriftserklæringen som skriver ut året på året.

Importer Java.tid.LocalDate;
public class localDatedemo4
public static void main (String [] args)
LocalDate D1 = LocalDate.parse ("2018-01-08");
System.ute.println (d1);
LocalDate D2 = LocalDate.parse ("2011-04-13");
System.ute.println (d2);
System.ute.Println (D2.sammenligning (d1));

Sammenligningsresultatet har en negativ verdi i utdataene fordi "D1" -datoen er mindre enn "D2" -datoen.

Eksempel 5:

Java LocalDate Class gettera () -metoden returnerer epoken som tilhører en gitt dato. Funksjonen returnerer ikke null. I stedet returnerer den den nødvendige isokronologi -tiden konstant for den spesifiserte datoen. Der er vi opptatt av lokaldate -pakken for å bruke gettera () -metoden. "SetDate" -variabelen er opprettet for lokaldatklassen og initialiseres med analysen () som analyserer strengdatoen som er gitt som et argument. Deretter distribuerer vi gettera () -metoden i utskriftsmetoden til Java for å skrive ut returresultatene fra den metoden.

Importer Java.tid.LocalDate;
public class localDatedemo5
public static void main (String [] args)
LocalDate SetDate = LocalDate.parse ("2007-05-13");
System.ute.Println (SetDate.gettera ());

Gettera () -metoden gir en isokronologi-ERA CE (nåværende ERA) fra den tidligere spesifiserte datoen.

Eksempel 6:

LocalDate AdjusToTo (Temporal Temporal) -metoden endrer den tidsmessige objektets dato slik at den er den samme som datoen for objektet. Programmet gir Java -klassen der vi erklærer ZonedDateTime “Date1” -objekt. ZonedDateTime “Date1” -objektet initialiseres med nå () -metoden for å få den sonede datoen og klokkeslettet. Deretter oppretter vi ZonedDateTime “Date2” -objekt der metoden Parse () brukes til å oppgi datoen. Etter dette kaller vi justeringen av justeringen () med “date2” i “date1” -objektet. Videre tar JusterInto () -metoden “Date2” som et argument for å justere den datoen med gjeldende reguleringsdato i “Date1”.

Importer Java.util.*;
Importer Java.tid.*;
public class localDatedemo6
public static void main (String [] args)
ZonedDateTime Date1 = ZonedDateTime.nå();
LocalDate Date2 = LocalDate.parse ("1999-05-14");
Dato1 = (ZonedDateTime) Dato2.justering (dato1);
System.ute.println (dato1);

Den målrettede lokale datoen og klokkeslettet justeres med den sonede datoen og tiden ved hjelp av Justerinto () -metoden.

Konklusjon

LocalDate -klassen i Javas dato og tid API Angir en lokal dato som er en dato som mangler tidssoneinformasjon. Her lærte vi det grunnleggende i lokaldataklassen sammen med den støttede metoden i denne klassen. De forskjellige programmene i lokaldataklassen implementeres for å få gjeldende tid og for å vise dato og klokkeslett i et gitt format. Noen andre operasjoner på lokalet utføres også med andre metoder.