logo

Клас Java LocalDate

Клас Java LocalDate — це незмінний клас, який представляє дату у форматі за замовчуванням рррр-мм-дд. Він успадковує клас Object і реалізує інтерфейс ChronoLocalDate

Оголошення класу Java LocalDate

Давайте подивимося на оголошення класу java.time.LocalDate.

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

Методи Java LocalDate

метод опис
LocalDateTime atTime (ціла година, ціла хвилина) Він використовується для поєднання цієї дати з часом для створення LocalDateTime.
int compareTo(ChronoLocalDate інше) Він використовується для порівняння цієї дати з іншою датою.
логічне значення дорівнює (Object obj) Використовується для перевірки, чи збігається ця дата з іншою датою.
Формат рядка (форматувальник DateTimeFormatter) Він використовується для форматування цієї дати за допомогою вказаного засобу форматування.
int get(поле TemporalField) Він використовується для отримання значення вказаного поля з цієї дати як int.
логічне значення isLeapYear() Він використовується, щоб перевірити, чи є рік високосним відповідно до правил системи пролептичного календаря ISO.
Локальна дата мінус дні (довгі дні для віднімання) Він використовується для повернення копії цієї LocalDate із відніманням зазначеної кількості днів.
Місцева дата мінус місяці (довгі місяці для віднімання) Він використовується для повернення копії цієї LocalDate із відніманням вказаної кількості місяців.
static LocalDate now() Він використовується для отримання поточної дати від системного годинника в часовому поясі за замовчуванням.
Місцева дата плюс дні (довгі дні для додавання) Він використовується для повернення копії цього LocalDate із вказаною кількістю доданих днів.
Місцева дата плюс місяці (довгі місяці для додавання) Він використовується для повернення копії цієї локальної дати з указаною кількістю доданих місяців.
Місцева дата плюс місяці (довгі місяці для додавання) Він використовується для повернення копії цієї локальної дати з указаною кількістю доданих місяців.
int getDayOfMonth() Він отримує поле дня місяця.
DayOfWeek getDayOfWeek() Він отримує поле дня тижня, яке є переліком DayOfWeek.
int getDayOfYear() Він отримує поле дня року.
Місяць getMonth() Він отримує поле місяця року за допомогою переліку Month.
int getMonthValue() Він отримує поле місяця року від 1 до 12.
int getYear() Він отримує поле року.
int lengthOfMonth() Він повертає тривалість місяця, представленого цією датою.
int lengthOfYear() Він повертає тривалість року, представленого цією датою.
static LocalDate ofYearDay(int year, int dayOfYear) Він отримує екземпляр LocalDate з року та дня року.
статичний розбір LocalDate (текст CharSequence) Він отримує екземпляр LocalDate із текстового рядка, такого як 2007-12-03
статичний розбір LocalDate (текст CharSequence, засіб форматування DateTimeFormatter) Він отримує екземпляр LocalDate із текстового рядка за допомогою спеціального засобу форматування.

Приклад Java LocalDate

Програма для демонстрації методів класу LocalDate, таких як 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); } } 

Вихід:

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

Програма для демонстрації методу isLeapYear() класу 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()); } } 

Вихід:

 false true 

Програма для демонстрації методу atTime() класу 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); } } 

Вихід:

 2017-01-13T01:50:09 

Програма для демонстрації методу format() класу 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); } } 

Вихід:

заблокувати рекламу на youtube android
 Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01 

Програма для демонстрації методу parse() класу 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); } } 

Вихід:

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