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