logo

Java LocalDate-klasse

De Java LocalDate-klasse is een onveranderlijke klasse die Datum vertegenwoordigt met de standaardnotatie jjjj-mm-dd. Het erft de Object-klasse en implementeert de ChronoLocalDate-interface

Java LocalDate-klassedeclaratie

Laten we de declaratie van de klasse java.time.LocalDate bekijken.

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

Methoden van Java LocalDate

Methode Beschrijving
LocalDateTime atTime(int uur, int minuut) Het wordt gebruikt om deze datum te combineren met een tijd om een ​​LocalDateTime te creëren.
int CompareTo(ChronoLocalDate andere) Het wordt gebruikt om deze datum te vergelijken met een andere datum.
Booleaanse waarde is gelijk aan(Object obj) Het wordt gebruikt om te controleren of deze datum gelijk is aan een andere datum.
Tekenreeksindeling (DateTimeFormatter-formatter) Het wordt gebruikt om deze datum op te maken met behulp van de opgegeven formatter.
int get(veld TijdelijkVeld) Het wordt gebruikt om de waarde van het opgegeven veld vanaf deze datum als een int op te halen.
booleaanse waarde is schrikkeljaar() Het wordt gebruikt om te controleren of het jaar een schrikkeljaar is, volgens de ISO-regels voor het proleptische kalendersysteem.
LocalDate minusDays(lange dagenToAftrekken) Het wordt gebruikt om een ​​kopie van deze LocalDate terug te sturen, waarbij het opgegeven aantal dagen wordt afgetrokken.
LocalDate minusMonths(lange maandenToAftrekken) Het wordt gebruikt om een ​​kopie van deze LocalDate terug te sturen, waarbij het opgegeven aantal maanden wordt afgetrokken.
statische LocalDate nu() Het wordt gebruikt om de huidige datum te verkrijgen van de systeemklok in de standaardtijdzone.
LocalDate plusDays(lange dagenToevoegen) Het wordt gebruikt om een ​​kopie van deze LocalDate terug te sturen met het opgegeven aantal toegevoegde dagen.
LocalDate plusMonths(lange maandenToevoegen) Het wordt gebruikt om een ​​kopie van deze LocalDate terug te sturen met het opgegeven aantal toegevoegde maanden.
LocalDate plusMonths(lange maandenToevoegen) Het wordt gebruikt om een ​​kopie van deze LocalDate terug te sturen met het opgegeven aantal toegevoegde maanden.
int getDayOfMonth() Het krijgt het veld Dag van de maand.
DagVanWeek getDagVanWeek() Het krijgt het veld Dag van de week, wat een enum DayOfWeek is.
int getDayOfYear() Het krijgt het dag-van-jaar-veld.
Maand getMonth() Het krijgt het maand-van-jaar-veld met behulp van de Maand-opsomming.
int getMonthValue() Het krijgt het maand-van-jaar-veld van 1 tot 12.
int getJaar() Het krijgt het jaarveld.
int lengteOfMaand() Het retourneert de lengte van de maand die door deze datum wordt vertegenwoordigd.
int lengteVanJaar() Het retourneert de lengte van het jaar dat door deze datum wordt vertegenwoordigd.
statisch LokaleDatumvanJaarDag(int jaar, int dagVanJaar) Het verkrijgt een exemplaar van LocalDate van een jaar en een dag van het jaar.
statische LocalDate-parse (CharSequence-tekst) Het verkrijgt een exemplaar van LocalDate uit een tekstreeks zoals 03-12-2007
statische LocalDate-parse (CharSequence-tekst, DateTimeFormatter-formatter) Het verkrijgt een exemplaar van LocalDate uit een tekstreeks met behulp van een specifieke formatter.

Java LocalDate-voorbeeld

Programma om methoden van de klasse LocalDate te demonstreren, zoals 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); } } 

Uitgang:

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

Programma om de isLeapYear()-methode van LocalDate Class te demonstreren.

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

Uitgang:

 false true 

Programma om de atTime()-methode van de LocalDate-klasse te demonstreren.

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

Uitgang:

 2017-01-13T01:50:09 

Programma om de format()-methode van de LocalDate-klasse te demonstreren

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

Uitgang:

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

Programma om de parse()-methode van de LocalDate-klasse te demonstreren

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

Uitgang:

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