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