Java LocalDate klasa je nepromjenjiva klasa koja predstavlja datum sa zadanim formatom gggg-mm-dd. Nasljeđuje klasu Object i implementira sučelje ChronoLocalDate
Deklaracija klase Java LocalDate
Pogledajmo deklaraciju klase java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Metode Java LocalDate
metoda | Opis |
---|---|
LocalDateTime atTime(int sat, int minuta) | Koristi se za kombiniranje ovog datuma s vremenom za stvaranje LocalDateTime. |
int compareTo(ChronoLocalDate ostalo) | Koristi se za usporedbu ovog datuma s drugim datumom. |
Boolean jednako (Object obj) | Koristi se za provjeru je li ovaj datum jednak drugom datumu. |
Format niza (DateTimeFormatter formater) | Koristi se za formatiranje ovog datuma pomoću navedenog alata za oblikovanje. |
int get(polje TemporalField) | Koristi se za dobivanje vrijednosti navedenog polja od ovog datuma kao int. |
Boolean isLeapYear() | Koristi se za provjeru je li godina prijestupna, prema pravilima ISO proleptičkog kalendarskog sustava. |
Lokalni datum minus dani (dugi dani za oduzimanje) | Koristi se za vraćanje kopije ovog lokalnog datuma s oduzimanjem navedenog broja dana. |
Lokalni datum minus mjeseci (dugi mjeseci za oduzimanje) | Koristi se za vraćanje kopije ovog lokalnog datuma s oduzetim navedenim brojem mjeseci. |
statični lokalni datum sada() | Koristi se za dobivanje trenutnog datuma sa sata sustava u zadanoj vremenskoj zoni. |
Lokalni datum plus dani (dugi dani za dodavanje) | Koristi se za vraćanje kopije ovog lokalnog datuma s dodanim navedenim brojem dana. |
Lokalni datum plus mjeseci (dugi mjeseci za dodavanje) | Koristi se za vraćanje kopije ovog lokalnog datuma s dodanim navedenim brojem mjeseci. |
Lokalni datum plus mjeseci (dugi mjeseci za dodavanje) | Koristi se za vraćanje kopije ovog lokalnog datuma s dodanim navedenim brojem mjeseci. |
int getDayOfMonth() | Dobiva polje dana u mjesecu. |
DanTjedna getDayOfWeek() | Dobiva polje dana u tjednu, što je enum DayOfWeek. |
int getDayOfYear() | Dobiva polje dana u godini. |
Mjesec getMonth() | Dobiva polje mjesec-godina pomoću enuma Month. |
int getMonthValue() | Dobiva polje mjeseca u godini od 1 do 12. |
int getYear() | Dobiva polje godine. |
int duljina mjeseca() | Vraća duljinu mjeseca predstavljenog ovim datumom. |
int duljinagodine() | Vraća duljinu godine koju predstavlja ovaj datum. |
statički LocalDate ofYearDay(int godina, int dayOfYear) | Dobiva instancu LocalDate iz godine i dana u godini. |
statička analiza LocalDate(CharSequence tekst) | Dobiva instancu LocalDate iz tekstualnog niza kao što je 2007-12-03 |
statička analiza LocalDate (CharSequence tekst, DateTimeFormatter formatter) | Dobiva instancu LocalDate iz tekstualnog niza pomoću specifičnog formatera. |
Primjer Java lokalnog datuma
Program za demonstraciju metoda klase LocalDate kao što su 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); } }
Izlaz:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program za demonstraciju metode isLeapYear() klase LocalDate.
leksikografski
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()); } }
Izlaz:
false true
Program za demonstraciju metode atTime() klase 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); } }
Izlaz:
2017-01-13T01:50:09
Program za demonstraciju metode format() klase 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); } }
Izlaz:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program za demonstraciju metode parse() klase 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); } }
Izlaz:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20