logo

Java LocalDate-klassen

Java LocalDate-klassen er en uforanderlig klasse som representerer Date med standardformatet åååå-mm-dd. Den arver Object class og implementerer ChronoLocalDate-grensesnittet

Java LocalDate klasseerklæring

La oss se erklæringen av java.time.LocalDate-klassen.

 public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable 

Metoder for Java LocalDate

Metode Beskrivelse
LocalDateTime atTime (int time, int minutt) Den brukes til å kombinere denne datoen med en tid for å lage en LocalDateTime.
int compareTo(ChronoLocalDate annen) Den brukes til å sammenligne denne datoen med en annen dato.
boolsk lik(Objekt obj) Den brukes til å sjekke om denne datoen er lik en annen dato.
Strengformat (DateTimeFormatter formatter) Den brukes til å formatere denne datoen ved å bruke den angitte formateringen.
int get(TemporalField-feltet) Den brukes til å hente verdien av det angitte feltet fra denne datoen som en int.
boolsk er LeapYear() Den brukes til å sjekke om året er et skuddår, i henhold til ISO-reglene for proleptisk kalendersystem.
Lokaldato minusDager (lange dager å trekke fra) Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet dager trukket fra.
Lokaldato minus måneder (lange måneder å trekke fra) Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder trukket fra.
statisk LocalDate nå() Den brukes til å hente gjeldende dato fra systemklokken i standard tidssone.
LocalDate plusDays(lange dagerToAdd) Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet dager lagt til.
LocalDate plusMonths(lange månederToAdd) Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder lagt til.
LocalDate plusMonths(lange månederToAdd) Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder lagt til.
int getDayOfMonth() Den får dag-i-måned-feltet.
DayOfWeek getDayOfWeek() Den får ukedag-feltet, som er en enum DayOfWeek.
int getDayOfYear() Den får dag-i-året-feltet.
Måned getMonth() Den får måned-av-året-feltet ved å bruke månedsopptellingen.
int getMonthValue() Den får månedsfeltet fra 1 til 12.
int getYear() Den får årsfeltet.
int lengthOfMonth() Den returnerer lengden på måneden representert av denne datoen.
int lengthOfYear() Den returnerer lengden på året representert av denne datoen.
statisk LocalDate of YearDay (int år, int dayOfYear) Den henter en forekomst av LocalDate fra et år og dag i året.
statisk LocalDate-parse(CharSequence-tekst) Den henter en forekomst av LocalDate fra en tekststreng som 2007-12-03
statisk LocalDate-parse(CharSequence-tekst, DateTimeFormatter-formater) Den henter en forekomst av LocalDate fra en tekststreng ved hjelp av en bestemt formatering.

Eksempel på Java LocalDate

Program for å demonstrere metoder for LocalDate-klassen som now(), minusDays(), plusDays().

java programmer

LocalDateExample1.java

 import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } } 

Produksjon:

 Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14 

Program for å demonstrere isLeapYear()-metoden for LocalDate Class.

LocalDateExample2.java

sorter array java
 import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } } 

Produksjon:

 false true 

Program for å demonstrere atTime()-metoden til LocalDate-klassen.

LocalDateExample3.java

 import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } } 

Produksjon:

 2017-01-13T01:50:09 

Program for å demonstrere format()-metoden til LocalDate-klassen

LocalDateExample4.java

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } } 

Produksjon:

java program loop
 Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01 

Program for å demonstrere parse()-metoden til LocalDate-klassen

LocalDateExample5.java

 import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } } 

Produksjon:

 String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20