Java LocalDate-klassen er en uforanderlig klasse, der repræsenterer Date med standardformatet åååå-mm-dd. Det arver Object class og implementerer ChronoLocalDate-grænsefladen
Java LocalDate klasseerklæring
Lad os se erklæringen af java.time.LocalDate-klassen.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Metoder til Java LocalDate
Metode | Beskrivelse |
---|---|
LocalDateTime atTime (int time, int minut) | Den bruges til at kombinere denne dato med et tidspunkt for at oprette en LocalDateTime. |
int compareTo(ChronoLocalDate anden) | Det bruges til at sammenligne denne dato med en anden dato. |
boolesk lig (Objekt obj) | Den bruges til at kontrollere, om denne dato er lig med en anden dato. |
String format(DateTimeFormatter formatter) | Den bruges til at formatere denne dato ved hjælp af den angivne formatering. |
int get(TemporalField felt) | Det bruges til at få værdien af det angivne felt fra denne dato som en int. |
boolsk er LeapYear() | Det bruges til at kontrollere, om året er et skudår i henhold til ISO-proleptiske kalendersystemreglerne. |
Lokaldato minusDage (lange dage at trække fra) | Den bruges til at returnere en kopi af denne LocalDate med det angivne antal dage fratrukket. |
Lokaldato minus måneder (lange måneder at trække fra) | Den bruges til at returnere en kopi af denne LocalDate med det angivne antal måneder fratrukket. |
statisk LocalDate nu() | Den bruges til at hente den aktuelle dato fra systemuret i standardtidszonen. |
LocalDate plusDays(lange dageToAdd) | Den bruges til at returnere en kopi af denne LocalDate med det angivne antal dage tilføjet. |
LocalDate plusMonths (lange månederToAdd) | Den bruges til at returnere en kopi af denne LocalDate med det angivne antal måneder tilføjet. |
LocalDate plusMonths (lange månederToAdd) | Den bruges til at returnere en kopi af denne LocalDate med det angivne antal måneder tilføjet. |
int getDayOfMonth() | Det får feltet dag-i-måned. |
DayOfWeek getDayOfWeek() | Den får feltet ugedag, som er en enum DayOfWeek. |
int getDayOfYear() | Det får dag-i-året-feltet. |
Måned getMonth() | Det får måned-i-året-feltet ved hjælp af månedsoversigten. |
int getMonthValue() | Den får måneds-feltet fra 1 til 12. |
int getYear() | Det får årstallet. |
int lengthOfMonth() | Det returnerer længden af måneden repræsenteret af denne dato. |
int lengthOfYear() | Det returnerer længden af året repræsenteret af denne dato. |
statisk LocalDate of YearDay (int år, int dayOfYear) | Den henter en forekomst af LocalDate fra et år og dag i året. |
statisk LocalDate-parse(CharSequence-tekst) | Den henter en forekomst af LocalDate fra en tekststreng såsom 2007-12-03 |
statisk LocalDate-parse(CharSequence-tekst, DateTimeFormatter-formater) | Den henter en forekomst af LocalDate fra en tekststreng ved hjælp af en specifik formatering. |
Eksempel på Java LocalDate
Program til at demonstrere metoder i LocalDate-klassen, såsom now(), minusDays(), plusDays().
mamta kulkarni skuespiller
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); } }
Produktion:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program til at demonstrere isLeapYear() metoden for LocalDate Class.
LocalDateExample2.java
sort array 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()); } }
Produktion:
false true
Program til at demonstrere atTime()-metoden for LocalDate-klassen.
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); } }
Produktion:
2017-01-13T01:50:09
Program til at demonstrere format()-metoden for LocalDate-klassen
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); } }
Produktion:
switch case java
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program til at demonstrere parse()-metoden for klassen 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); } }
Produktion:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20