logo

Trieda Java LocalDate

Java LocalDate trieda je nemenná trieda, ktorá predstavuje dátum s predvoleným formátom rrrr-mm-dd. Zdedí triedu Object a implementuje rozhranie ChronoLocalDate

Deklarácia triedy Java LocalDate

Pozrime sa na deklaráciu triedy java.time.LocalDate.

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

Metódy Java LocalDate

Metóda Popis
LocalDateTime atTime (int hodina, int minuta) Používa sa na spojenie tohto dátumu s časom na vytvorenie LocalDateTime.
int porovnanieTo(ChronoLocalDate other) Používa sa na porovnanie tohto dátumu s iným dátumom.
boolean rovná sa (objekt objektu) Používa sa na kontrolu, či sa tento dátum rovná inému dátumu.
Formát reťazca (formátor DateTimeFormatter) Používa sa na formátovanie tohto dátumu pomocou určeného formátovača.
int get (pole TemporalField) Používa sa na získanie hodnoty zadaného poľa od tohto dátumu ako int.
boolean isLeapYear() Používa sa na kontrolu, či je rok priestupný, podľa pravidiel systému proleptického kalendára ISO.
LocalDate minusDays (dlhé dniToSubtract) Používa sa na vrátenie kópie tohto LocalDate so zadaným počtom dní odpočítaných.
LocalDate mínusMesiace (dlhé mesiaceToSubtract) Používa sa na vrátenie kópie tohto LocalDate so zadaným počtom mesiacov odpočítaných.
statický LocalDate now() Používa sa na získanie aktuálneho dátumu zo systémových hodín v predvolenom časovom pásme.
LocalDate plusDays (dlhé dniToAdd) Používa sa na vrátenie kópie tohto LocalDate so zadaným počtom pridaných dní.
LocalDate plusMesiace (dlhé mesiaceToAdd) Používa sa na vrátenie kópie tohto LocalDate so zadaným počtom pridaných mesiacov.
LocalDate plusMesiace (dlhé mesiaceToAdd) Používa sa na vrátenie kópie tohto LocalDate so zadaným počtom pridaných mesiacov.
int getDayOfMonth() Získa pole dňa v mesiaci.
DayOfWeek getDayOfWeek() Získa pole dňa v týždni, čo je enum DayOfWeek.
int getDayOfYear() Získa pole dňa v roku.
Mesiac getMonth() Získa pole mesiaca v roku pomocou meny Mesiac.
int getMonthValue() Získa pole mesiaca v roku od 1 do 12.
int getYear() Získa pole roka.
int lengthOfMonth() Vráti dĺžku mesiaca reprezentovaného týmto dátumom.
int lengthOfYear() Vráti dĺžku roka reprezentovaného týmto dátumom.
statický LocalDate ofYearDay (int year, int dayOfYear) Získa inštanciu LocalDate z roku a dňa v roku.
statická analýza LocalDate (text CharSequence) Získa inštanciu LocalDate z textového reťazca, ako je 2007-12-03
statická analýza LocalDate (text CharSequence, formátovač DateTimeFormatter) Získa inštanciu LocalDate z textového reťazca pomocou špecifického formátovača.

Príklad Java LocalDate

Program na demonštráciu metód triedy LocalDate, ako napríklad 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); } } 

Výkon:

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

Program na demonštráciu metódy isLeapYear() triedy LocalDate.

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

Výkon:

 false true 

Program na demonštráciu metódy atTime() triedy 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); } } 

Výkon:

ľavé pripojenie vs pravé pripojenie
 2017-01-13T01:50:09 

Program na demonštráciu metódy format() triedy 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); } } 

Výkon:

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

Program na demonštráciu metódy parse() triedy 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); } } 

Výkon:

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