Java LocalDate-klassen är en oföränderlig klass som representerar Date med standardformatet åååå-mm-dd. Den ärver Object class och implementerar ChronoLocalDate-gränssnittet
Java LocalDate klassdeklaration
Låt oss se deklarationen av klassen java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Metoder för Java LocalDate
Metod | Beskrivning |
---|---|
LocalDateTime atTime (int timme, int minut) | Det används för att kombinera detta datum med en tid för att skapa en LocalDateTime. |
int compareTo(ChronoLocalDate annan) | Det används för att jämföra detta datum med ett annat datum. |
boolesk lika med(Objekt obj) | Den används för att kontrollera om detta datum är lika med ett annat datum. |
Strängformat (DateTimeFormatter formatter) | Den används för att formatera detta datum med den angivna formateraren. |
int get(TemporalField-fält) | Den används för att få värdet för det angivna fältet från detta datum som en int. |
booleskt är LeapYear() | Den används för att kontrollera om året är ett skottår, enligt ISO:s proleptiska kalendersystemregler. |
LocalDate minusDays(long daysTo Subtract) | Den används för att returnera en kopia av detta LocalDate med det angivna antalet dagar subtraherat. |
LocalDate minusMonths(long monthsTo Subtract) | Den används för att returnera en kopia av detta LocalDate med det angivna antalet månader subtraherat. |
statisk LocalDate now() | Den används för att hämta det aktuella datumet från systemklockan i standardtidszonen. |
LocalDate plusDays(long daysToAdd) | Den används för att returnera en kopia av detta LocalDate med det angivna antalet dagar tillagda. |
LocalDate plusMonths(long monthsToAdd) | Den används för att returnera en kopia av detta LocalDate med det angivna antalet tillagda månader. |
LocalDate plusMonths(long monthsToAdd) | Den används för att returnera en kopia av detta LocalDate med det angivna antalet tillagda månader. |
int getDayOfMonth() | Den får fältet dag i månaden. |
DayOfWeek getDayOfWeek() | Den får fältet veckodag, som är en enum DayOfWeek. |
int getDayOfYear() | Det får dag-på-året-fältet. |
Månad getMonth() | Den får fältet månad för året med hjälp av månadslistan. |
int getMonthValue() | Den får månadsfältet från 1 till 12. |
int getYear() | Det får årtalet. |
int lengthOfMonth() | Den returnerar längden på månaden som representeras av detta datum. |
int lengthOfYear() | Den returnerar längden på året som representeras av detta datum. |
statiskt lokalt datum för åretDag(int år, int dayOfYear) | Den hämtar en instans av LocalDate från ett år och en dag på året. |
statisk LocalDate parse(CharSequence text) | Den hämtar en instans av LocalDate från en textsträng som 2007-12-03 |
statisk LocalDate parse(CharSequence text, DateTimeFormatter formatter) | Den hämtar en instans av LocalDate från en textsträng med en specifik formatterare. |
Exempel på Java LocalDate
Program för att demonstrera metoder för klassen LocalDate som 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); } }
Produktion:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program för att demonstrera isLeapYear()-metoden för LocalDate Class.
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()); } }
Produktion:
false true
Program för att demonstrera atTime()-metoden för klassen LocalDate.
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 för att demonstrera format()-metoden för klassen LocalDate
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:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program för att demonstrera parse()-metoden för 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