logo

Klasa Java LocalDate

Klasa Java LocalDate to niezmienna klasa reprezentująca datę w domyślnym formacie rrrr-mm-dd. Dziedziczy klasę Object i implementuje interfejs ChronoLocalDate

Deklaracja klasy Java LocalDate

Zobaczmy deklarację klasy java.time.LocalDate.

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

Metody Java LocalDate

metoda Opis
LocalDateTime atTime(int godzina, int minuta) Służy do łączenia tej daty z godziną w celu utworzenia LocalDateTime.
int porównajTo(ChronoLocalDate inne) Służy do porównywania tej daty z inną datą.
wartość logiczna równa się (obiekt obiektu) Służy do sprawdzenia, czy ta data jest równa innej dacie.
Format ciągu (formatujący DateTimeFormatter) Służy do formatowania tej daty przy użyciu określonego formatera.
int get(pole TemporalField) Służy do pobrania wartości określonego pola z tej daty w postaci liczby całkowitej.
wartość logiczna isLeapYear() Służy do sprawdzenia, czy dany rok jest rokiem przestępnym, zgodnie z zasadami systemu kalendarza proleptycznego ISO.
Data lokalna minus dni (długie dni do odjęcia) Służy do zwracania kopii zmiennej LocalDate z odjętą określoną liczbą dni.
Data lokalna minus miesiące (długie miesiące do odjęcia) Służy do zwracania kopii zmiennej LocalDate po odjęciu określonej liczby miesięcy.
statyczny LokalnyData teraz() Służy do uzyskania aktualnej daty z zegara systemowego w domyślnej strefie czasowej.
LocalDate plusDays(długie dniDo dodania) Służy do zwrócenia kopii zmiennej LocalDate z określoną liczbą dodanych dni.
LocalDate plusMiesiące (długie miesiąceDo dodania) Służy do zwracania kopii zmiennej LocalDate z dodaną określoną liczbą miesięcy.
LocalDate plusMiesiące (długie miesiąceDo dodania) Służy do zwracania kopii zmiennej LocalDate z dodaną określoną liczbą miesięcy.
int getDayOfMonth() Otrzymuje pole dnia miesiąca.
DayOfWeek getDayOfWeek() Otrzymuje pole dnia tygodnia, które jest wyliczeniem DayOfWeek.
int getDayOfYear() Otrzymuje pole dnia roku.
Miesiąc pobierzMiesiąc() Pobiera pole miesiąca roku za pomocą wyliczenia Miesiąc.
int getMonthValue() Otrzymuje pole miesiąca roku od 1 do 12.
int getYear() Otrzymuje pole roku.
int długość miesiąca() Zwraca długość miesiąca reprezentowanego przez tę datę.
int długość roku() Zwraca długość roku reprezentowanego przez tę datę.
static LocalDate ofYearDay(int year, int dayOfYear) Uzyskuje instancję LocalDate z roku i dnia roku.
statyczna analiza LocalDate (tekst CharSequence) Uzyskuje instancję LocalDate z ciągu tekstowego, takiego jak 2007-12-03
statyczna analiza LocalDate (tekst CharSequence, formater DateTimeFormatter) Uzyskuje instancję LocalDate z ciągu tekstowego przy użyciu określonego formatera.

Przykład Java LocalDate

Program demonstrujący metody klasy LocalDate, takie jak 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); } } 

Wyjście:

czym jest struktura w strukturze danych
 Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14 

Program demonstrujący metodę isLeapYear() klasy 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()); } } 

Wyjście:

 false true 

Program demonstrujący metodę atTime() klasy 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); } } 

Wyjście:

ukryte aplikacje
 2017-01-13T01:50:09 

Program demonstrujący metodę format() klasy 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); } } 

Wyjście:

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

Program demonstrujący metodę parse() klasy 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); } } 

Wyjście:

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