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