Java LocalDate-klassen er en uforanderlig klasse som representerer Date med standardformatet åååå-mm-dd. Den arver Object class og implementerer ChronoLocalDate-grensesnittet
Java LocalDate klasseerklæring
La oss se erklæringen av java.time.LocalDate-klassen.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Metoder for Java LocalDate
| Metode | Beskrivelse |
|---|---|
| LocalDateTime atTime (int time, int minutt) | Den brukes til å kombinere denne datoen med en tid for å lage en LocalDateTime. |
| int compareTo(ChronoLocalDate annen) | Den brukes til å sammenligne denne datoen med en annen dato. |
| boolsk lik(Objekt obj) | Den brukes til å sjekke om denne datoen er lik en annen dato. |
| Strengformat (DateTimeFormatter formatter) | Den brukes til å formatere denne datoen ved å bruke den angitte formateringen. |
| int get(TemporalField-feltet) | Den brukes til å hente verdien av det angitte feltet fra denne datoen som en int. |
| boolsk er LeapYear() | Den brukes til å sjekke om året er et skuddår, i henhold til ISO-reglene for proleptisk kalendersystem. |
| Lokaldato minusDager (lange dager å trekke fra) | Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet dager trukket fra. |
| Lokaldato minus måneder (lange måneder å trekke fra) | Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder trukket fra. |
| statisk LocalDate nå() | Den brukes til å hente gjeldende dato fra systemklokken i standard tidssone. |
| LocalDate plusDays(lange dagerToAdd) | Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet dager lagt til. |
| LocalDate plusMonths(lange månederToAdd) | Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder lagt til. |
| LocalDate plusMonths(lange månederToAdd) | Den brukes til å returnere en kopi av denne LocalDate med det angitte antallet måneder lagt til. |
| int getDayOfMonth() | Den får dag-i-måned-feltet. |
| DayOfWeek getDayOfWeek() | Den får ukedag-feltet, som er en enum DayOfWeek. |
| int getDayOfYear() | Den får dag-i-året-feltet. |
| Måned getMonth() | Den får måned-av-året-feltet ved å bruke månedsopptellingen. |
| int getMonthValue() | Den får månedsfeltet fra 1 til 12. |
| int getYear() | Den får årsfeltet. |
| int lengthOfMonth() | Den returnerer lengden på måneden representert av denne datoen. |
| int lengthOfYear() | Den returnerer lengden på året representert av denne datoen. |
| statisk LocalDate of YearDay (int år, int dayOfYear) | Den henter en forekomst av LocalDate fra et år og dag i året. |
| statisk LocalDate-parse(CharSequence-tekst) | Den henter en forekomst av LocalDate fra en tekststreng som 2007-12-03 |
| statisk LocalDate-parse(CharSequence-tekst, DateTimeFormatter-formater) | Den henter en forekomst av LocalDate fra en tekststreng ved hjelp av en bestemt formatering. |
Eksempel på Java LocalDate
Program for å demonstrere metoder for LocalDate-klassen som now(), minusDays(), plusDays().
java programmer
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); } } Produksjon:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program for å demonstrere isLeapYear()-metoden for LocalDate Class.
LocalDateExample2.java
sorter 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()); } } Produksjon:
false true
Program for å demonstrere atTime()-metoden til 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); } } Produksjon:
2017-01-13T01:50:09
Program for å demonstrere format()-metoden til 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); } } Produksjon:
java program loop
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program for å demonstrere parse()-metoden til LocalDate-klassen
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); } } Produksjon:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20