Класът LocalDate на Java е неизменен клас, който представлява дата с формат по подразбиране yyyy-mm-dd. Той наследява класа Object и имплементира интерфейса ChronoLocalDate
Декларация на клас Java LocalDate
Нека да видим декларацията на класа java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Методи на Java LocalDate
| Метод | Описание |
|---|---|
| LocalDateTime atTime(int час, int минута) | Използва се за комбиниране на тази дата с време за създаване на LocalDateTime. |
| int compareTo(ChronoLocalDate other) | Използва се за сравняване на тази дата с друга дата. |
| булево равно (Object obj) | Използва се за проверка дали тази дата е равна на друга дата. |
| Формат на низ (DateTimeFormatter форматиране) | Използва се за форматиране на тази дата с помощта на посочения форматиращ инструмент. |
| int get (поле TemporalField) | Използва се за получаване на стойността на посоченото поле от тази дата като int. |
| boolean isLeapYear() | Използва се за проверка дали годината е високосна според правилата на системата за пролептичен календар на ISO. |
| Локална дата минус дни (дълги дни за изваждане) | Използва се за връщане на копие на тази LocalDate с изваден посочения брой дни. |
| Местна дата минус месеци (дълги месеци за изваждане) | Използва се за връщане на копие на тази LocalDate с изваден посочения брой месеци. |
| статичен LocalDate сега () | Използва се за получаване на текущата дата от системния часовник в часовата зона по подразбиране. |
| Местна дата плюс дни (дълги дни за добавяне) | Използва се за връщане на копие на тази LocalDate с посочения брой добавени дни. |
| Местна дата плюс месеци (дълги месеци за добавяне) | Използва се за връщане на копие на тази LocalDate с посочения брой добавени месеци. |
| Местна дата плюс месеци (дълги месеци за добавяне) | Използва се за връщане на копие на тази LocalDate с посочения брой добавени месеци. |
| int getDayOfMonth() | Получава полето ден от месеца. |
| DayOfWeek getDayOfWeek() | Получава полето ден от седмицата, което е преброяване DayOfWeek. |
| int getDayOfYear() | Получава полето ден от годината. |
| Месец getMonth() | Получава полето месец от годината с помощта на Month enum. |
| int getMonthValue() | Получава полето за месец от годината от 1 до 12. |
| int getYear() | Получава полето за годината. |
| int lengthOfMonth() | Връща продължителността на месеца, представен от тази дата. |
| int lengthOfYear() | Връща продължителността на годината, представена от тази дата. |
| статичен LocalDate ofYearDay(int година, int dayOfYear) | Той получава екземпляр на LocalDate от година и ден от годината. |
| статичен анализ на LocalDate (текст на CharSequence) | Той получава екземпляр на LocalDate от текстов низ като 2007-12-03 |
| статичен анализ на LocalDate (текст на CharSequence, форматиращ DateTimeFormatter) | Той получава екземпляр на LocalDate от текстов низ, използвайки специфичен форматиращ инструмент. |
Пример за локална дата на Java
Програма за демонстриране на методи на клас LocalDate като now(), minusDays(), plusDays().
java иначе ако
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
рамка за 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); } } Изход:
изчистване на кеша npm
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