logo

Razred Java LocalDate

Razred Java LocalDate je nespremenljiv razred, ki predstavlja datum s privzeto obliko llll-mm-dd. Podeduje razred Object in implementira vmesnik ChronoLocalDate

Deklaracija razreda Java LocalDate

Oglejmo si deklaracijo razreda java.time.LocalDate.

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

Metode Java LocalDate

Metoda Opis
LocalDateTime atTime (int ura, int minuta) Uporablja se za združevanje tega datuma s časom za ustvarjanje LocalDateTime.
int compareTo(ChronoLocalDate other) Uporablja se za primerjavo tega datuma z drugim datumom.
logično je enako (objekt obj) Uporablja se za preverjanje, ali je ta datum enak drugemu datumu.
Oblika niza (oblikovalnik DateTimeFormatter) Uporablja se za oblikovanje tega datuma z uporabo določenega oblikovalnika.
int get(polje TemporalField) Uporablja se za pridobitev vrednosti podanega polja od tega datuma kot int.
boolean isLeapYear() Uporablja se za preverjanje, ali je leto prestopno, v skladu s pravili proleptičnega koledarskega sistema ISO.
Lokalni datum minus dnevi (dolgi dnevi za odštevanje) Uporablja se za vrnitev kopije tega lokalnega datuma z odštetim podanim številom dni.
Lokalni datum minus meseci (dolgi meseci za odštevanje) Uporablja se za vrnitev kopije tega lokalnega datuma z odštetim podanim številom mesecev.
statični lokalni datum zdaj() Uporablja se za pridobitev trenutnega datuma iz sistemske ure v privzetem časovnem pasu.
Lokalni datum plus dnevi (dolgi dnevi za dodajanje) Uporablja se za vrnitev kopije tega lokalnega datuma z dodanim navedenim številom dni.
Lokalni datum plus meseci (dolgi meseci za dodajanje) Uporablja se za vrnitev kopije tega lokalnega datuma z dodanim navedenim številom mesecev.
Lokalni datum plus meseci (dolgi meseci za dodajanje) Uporablja se za vrnitev kopije tega lokalnega datuma z dodanim navedenim številom mesecev.
int getDayOfMonth() Dobi polje dneva v mesecu.
DayOfWeek getDayOfWeek() Dobi polje za dan v tednu, ki je enum DayOfWeek.
int getDayOfYear() Dobi polje dneva v letu.
Mesec getMonth() Polje za mesec v letu pridobi s pomočjo enuma Month.
int getMonthValue() Dobi polje za mesec v letu od 1 do 12.
int getYear() Dobi polje leta.
int lengthOfMonth() Vrne dolžino meseca, ki ga predstavlja ta datum.
int lengthOfYear() Vrne dolžino leta, ki ga predstavlja ta datum.
statični LocalDate ofYearDay(int leto, int dayOfYear) Pridobi primerek LocalDate iz leta in dneva v letu.
statična razčlenitev lokalnega datuma (besedilo CharSequence) Pridobi primerek LocalDate iz besedilnega niza, kot je 2007-12-03
statično razčlenjevanje lokalnega datuma (besedilo CharSequence, oblikovalnik DateTimeFormatter) Pridobi primerek LocalDate iz besedilnega niza z uporabo posebnega oblikovalnika.

Primer Java LocalDate

Program za prikaz metod razreda LocalDate, kot so 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); } } 

Izhod:

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

Program za prikaz metode isLeapYear() razreda 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()); } } 

Izhod:

 false true 

Program za predstavitev metode atTime() razreda 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); } } 

Izhod:

 2017-01-13T01:50:09 

Program za predstavitev metode format() razreda 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); } } 

Izhod:

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

Program za prikaz metode parse() razreda 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); } } 

Izhod:

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