logo

Java LocalDate-klass

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