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