logo

Java LocalDate klasa

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