Die Java LocalDate-Klasse ist eine unveränderliche Klasse, die das Datum im Standardformat jjjj-mm-tt darstellt. Es erbt die Object-Klasse und implementiert die ChronoLocalDate-Schnittstelle
Deklaration der Java LocalDate-Klasse
Sehen wir uns die Deklaration der Klasse java.time.LocalDate an.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Methoden von Java LocalDate
Methode | Beschreibung |
---|---|
LocalDateTime atTime(int Stunde, int Minute) | Es wird verwendet, um dieses Datum mit einer Uhrzeit zu kombinieren, um eine LocalDateTime zu erstellen. |
int vergleichenTo(ChronoLocalDate other) | Es wird verwendet, um dieses Datum mit einem anderen Datum zu vergleichen. |
boolean equals(Object obj) | Es wird verwendet, um zu prüfen, ob dieses Datum mit einem anderen Datum übereinstimmt. |
String-Format (DateTimeFormatter-Formatierer) | Es wird verwendet, um dieses Datum mit dem angegebenen Formatierungsprogramm zu formatieren. |
int get(TemporalField-Feld) | Es wird verwendet, um den Wert des angegebenen Felds aus diesem Datum als Ganzzahl abzurufen. |
boolean isLeapYear() | Es wird verwendet, um zu überprüfen, ob das Jahr gemäß den Regeln des ISO-Proleptischen Kalendersystems ein Schaltjahr ist. |
LocalDate minusDays(long daysToSubtract) | Es wird verwendet, um eine Kopie dieses LocalDate mit der angegebenen Anzahl abgezogener Tage zurückzugeben. |
LocalDate minusMonths(longmonthsToSubtract) | Es wird verwendet, um eine Kopie dieses LocalDate mit der angegebenen Anzahl abgezogener Monate zurückzugeben. |
statisches LocalDate now() | Es wird verwendet, um das aktuelle Datum von der Systemuhr in der Standardzeitzone abzurufen. |
LocalDate plusDays(long daysToAdd) | Es wird verwendet, um eine Kopie dieses LocalDate mit der angegebenen Anzahl hinzugefügter Tage zurückzugeben. |
LocalDate plusMonths(lange MonthsToAdd) | Es wird verwendet, um eine Kopie dieses LocalDate mit der angegebenen Anzahl hinzugefügter Monate zurückzugeben. |
LocalDate plusMonths(lange MonthsToAdd) | Es wird verwendet, um eine Kopie dieses LocalDate mit der angegebenen Anzahl hinzugefügter Monate zurückzugeben. |
int getDayOfMonth() | Es erhält das Feld „Tag des Monats“. |
DayOfWeek getDayOfWeek() | Es erhält das Feld „Wochentag“, bei dem es sich um eine Aufzählung „DayOfWeek“ handelt. |
int getDayOfYear() | Es erhält das Feld „Tag des Jahres“. |
Monat getMonth() | Das Feld „Monat des Jahres“ wird über die Enumeration „Monat“ abgerufen. |
int getMonthValue() | Es erhält das Monatsfeld des Jahres von 1 bis 12. |
int getYear() | Es erhält das Jahresfeld. |
int lengthOfMonth() | Es gibt die Länge des Monats zurück, der durch dieses Datum dargestellt wird. |
int lengthOfYear() | Es gibt die Länge des Jahres zurück, das durch dieses Datum dargestellt wird. |
statisches LocalDate ofYearDay(int Jahr, int DayOfYear) | Es erhält eine Instanz von LocalDate aus einem Jahr und einem Tag im Jahr. |
statische LocalDate-Analyse (CharSequence-Text) | Es erhält eine Instanz von LocalDate aus einer Textzeichenfolge wie 2007-12-03 |
statische LocalDate-Analyse (CharSequence-Text, DateTimeFormatter-Formatierer) | Mithilfe eines bestimmten Formatierers wird eine Instanz von LocalDate aus einer Textzeichenfolge abgerufen. |
Java LocalDate-Beispiel
Programm zur Demonstration von Methoden der LocalDate-Klasse wie now(), minusDays(), plusDays().
LocalDateExample1.java
MySQL zeigt alle Benutzer an
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); } }
Ausgabe:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Programm zur Demonstration der isLeapYear()-Methode der LocalDate-Klasse.
Karte in Java
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()); } }
Ausgabe:
false true
Programm zur Demonstration der atTime()-Methode der LocalDate-Klasse.
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); } }
Ausgabe:
2017-01-13T01:50:09
Programm zur Demonstration der format()-Methode der LocalDate-Klasse
NPM-Cache leer
LocalDateExample4.java
Iterieren Sie durch Map 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); } }
Ausgabe:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Programm zur Demonstration der parse()-Methode der LocalDate-Klasse
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); } }
Ausgabe:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20