logo

Java LocalDate klasė

Java LocalDate klasė yra nekintanti klasė, nurodanti datą su numatytuoju formatu yyyy-mm-dd. Jis paveldi objektų klasę ir įgyvendina ChronoLocalDate sąsają

Java LocalDate klasės deklaracija

Pažiūrėkime java.time.LocalDate klasės deklaraciją.

 public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable 

Java LocalDate metodai

Metodas apibūdinimas
LocalDateTime atTime (in val., int minutes) Jis naudojamas derinant šią datą su laiku, kad būtų sukurtas LocalDateTime.
int palygintiTo(ChronoLocalDate kita) Jis naudojamas šiai datai palyginti su kita data.
loginis lygus (Objekto objektas) Jis naudojamas patikrinti, ar ši data yra lygi kitai datai.
Eilučių formatas (DateTimeFormatter formatavimo priemonė) Jis naudojamas šiai datai formatuoti naudojant nurodytą formatuotoją.
int get (laukas „Temporal Field“) Jis naudojamas norint gauti nurodyto lauko reikšmę nuo šios datos kaip int.
loginis yra LeapYear() Jis naudojamas patikrinti, ar metai yra keliamieji, pagal ISO proleptinio kalendoriaus sistemos taisykles.
Vietinė data atėmus dienas (ilgos dienos atimti) Jis naudojamas norint grąžinti šios LocalDate kopiją, atėmus nurodytą dienų skaičių.
Vietinė data atėmus mėnesius (ilgi mėnesiaiAtimti) Jis naudojamas norint grąžinti šios LocalDate kopiją, atėmus nurodytą mėnesių skaičių.
statinis LocalDate dabar() Jis naudojamas dabartinei datai gauti iš sistemos laikrodžio numatytojoje laiko juostoje.
LocalDate plusDays (ilgos dienos, kurias reikia pridėti) Jis naudojamas norint grąžinti šios LocalDate kopiją, pridėjus nurodytą dienų skaičių.
Vietinė data ir mėnesiai (ilgi mėnesiaiPridėti) Jis naudojamas norint grąžinti šios Vietinės datos kopiją, pridėjus nurodytą mėnesių skaičių.
Vietinė data ir mėnesiai (ilgi mėnesiaiPridėti) Jis naudojamas norint grąžinti šios Vietinės datos kopiją, pridėjus nurodytą mėnesių skaičių.
int getDayOfMonth() Gaunamas mėnesio dienos laukas.
DayOfWeek gautiDayOfWeek() Gaunamas savaitės dienos laukas, kuris yra savaitės diena.
int getDayOfYear() Jis gauna metų dienos lauką.
Mėnuo gauti mėnesį () Metų mėnesio laukas gaunamas naudojant mėnesio sąrašą.
int getMonthValue() Metų mėnesio laukas rodomas nuo 1 iki 12.
int getYear () Jis gauna metų lauką.
Int IlgisMėnesio() Jis grąžina mėnesio trukmę, kurią reiškia ši data.
metų ilgis() Ji grąžina metų trukmę, kurią reiškia ši data.
statinis VietinisYearDayDate(int year, int dayOfYear) Jis gauna LocalDate egzempliorių iš metų ir metų dienos.
statinis LocalDate analizavimas (CharSequence tekstas) Jis gauna LocalDate egzempliorių iš teksto eilutės, pvz., 2007-12-03
statinis LocalDate analizavimas (CharSequence tekstas, DateTimeFormatter formatuotojas) Jis gauna LocalDate egzempliorių iš teksto eilutės, naudodamas konkretų formatuotoją.

Java LocalDate pavyzdys

Programa, skirta parodyti „LocalDate“ klasės metodus, tokius kaip 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); } } 

Išvestis:

 Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14 

Programa, skirta parodyti „LocalDate Class“ metodą „isLeapYear()“.

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()); } } 

Išvestis:

 false true 

Programa, skirta pademonstruoti „LocalDate“ klasės atTime() metodą.

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); } } 

Išvestis:

 2017-01-13T01:50:09 

Programa, skirta parodyti „LocalDate“ klasės format() metodą

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); } } 

Išvestis:

 Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01 

Programa, skirta parodyti LocalDate klasės parse() metodą

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); } } 

Išvestis:

 String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20