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