logo

Třída Java LocalDate

Třída Java LocalDate je neměnná třída, která představuje Date s výchozím formátem rrrr-mm-dd. Zdědí třídu Object a implementuje rozhraní ChronoLocalDate

Deklarace třídy Java LocalDate

Podívejme se na deklaraci třídy java.time.LocalDate.

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

Metody Java LocalDate

Metoda Popis
LocalDateTime atTime (int hodina, int minuta) Používá se ke spojení tohoto data s časem k vytvoření LocalDateTime.
int CompareTo(ChronoLocalDate other) Používá se k porovnání tohoto data s jiným datem.
boolean rovná se (Object obj) Slouží ke kontrole, zda se toto datum rovná jinému datu.
Formát řetězce (formátor DateTimeFormatter) Používá se k formátování tohoto data pomocí zadaného formátovače.
int get (pole TemporalField) Používá se k získání hodnoty zadaného pole od tohoto data jako int.
boolean isLeapYear() Používá se ke kontrole, zda je rok přestupný, podle pravidel proleptického kalendářního systému ISO.
LocalDate minusDays (dlouhé dnyToSubtract) Používá se k vrácení kopie tohoto LocalDate se zadaným počtem dnů odečtených.
LocalDate minusMonths (dlouhé měsíceToSubtract) Používá se k vrácení kopie tohoto LocalDate se zadaným počtem odečtených měsíců.
statické LocalDate now() Používá se k získání aktuálního data ze systémových hodin ve výchozím časovém pásmu.
LocalDate plusDays (dlouhé dnyToAdd) Používá se k vrácení kopie tohoto LocalDate se zadaným počtem přidaných dní.
LocalDate plusMonths (dlouhé měsíceToAdd) Používá se k vrácení kopie tohoto LocalDate se zadaným počtem přidaných měsíců.
LocalDate plusMonths (dlouhé měsíceToAdd) Používá se k vrácení kopie tohoto LocalDate se zadaným počtem přidaných měsíců.
int getDayOfMonth() Získá pole dne v měsíci.
DayOfWeek getDayOfWeek() Získá pole dne v týdnu, což je výčet DayOfWeek.
int getDayOfYear() Získává pole dne v roce.
Měsíc getMonth() Získá pole měsíc v roce pomocí výčtu měsíce.
int getMonthValue() Získává pole měsíce roku od 1 do 12.
int getYear() Získá pole roku.
int lengthOfMonth() Vrátí délku měsíce reprezentovaného tímto datem.
int lengthOfYear() Vrátí délku roku reprezentovaného tímto datem.
statické LocalDate ofYearDay (int year, int dayOfYear) Získá instanci LocalDate z roku a dne v roce.
statická analýza LocalDate (text znakové sekvence) Získá instanci LocalDate z textového řetězce, jako je 2007-12-03
statická analýza LocalDate (text znakové sekvence, formátovač DateTimeFormatter) Získá instanci LocalDate z textového řetězce pomocí specifického formátovače.

Příklad Java LocalDate

Program pro demonstraci metod třídy LocalDate, jako je now(), minusDays(), plusDays().

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); } } 

Výstup:

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

Program pro demonstraci metody isLeapYear() třídy LocalDate.

LocalDateExample2.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()); } } 

Výstup:

 false true 

Program pro demonstraci metody atTime() třídy LocalDate.

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); } } 

Výstup:

 2017-01-13T01:50:09 

Program pro demonstraci metody format() třídy LocalDate

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); } } 

Výstup:

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

Program pro demonstraci metody parse() třídy LocalDate

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); } } 

Výstup:

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