Клас 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