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