Localdate Java: управление датой и временем в Java
LocalDate в Java - это класс, который представляет дату без учета временной зоны. Он был введен в Java 8 и является частью пакета java.time.
С помощью этого класса вы можете легко создавать даты и работать с ними без необходимости учитывать время или зону времени. Класс LocalDate содержит информацию о годе, месяце и дне месяца.
Вот пример использования LocalDate в Java:
// Создаем объект LocalDate, представляющий текущую дату:
LocalDate currentDate = LocalDate.now();
// Создаем объект LocalDate, представляющий конкретную дату:
LocalDate date = LocalDate.of(2021, 10, 21);
// Получаем год, месяц и день месяца из LocalDate:
int year = date.getYear();
Month month = date.getMonth();
int dayOfMonth = date.getDayOfMonth();
// Добавляем дни к LocalDate:
LocalDate futureDate = date.plusDays(5);
// Сравниваем LocalDate:
boolean isBefore = date.isBefore(currentDate);
boolean isAfter = date.isAfter(currentDate);
// Вычисляем кол-во дней между двумя LocalDate:
long daysBetween = ChronoUnit.DAYS.between(date, currentDate);
// Получаем первый день месяца:
LocalDate firstDayOfMonth = date.withDayOfMonth(1);
// Получаем последний день месяца:
LocalDate lastDayOfMonth = date.withDayOfMonth(date.lengthOfMonth());
// Преобразуем LocalDate в строку:
String dateStr = date.toString();
Как можно видеть из примеров, LocalDate обладает множеством полезных методов для работы с датами в Java, которые могут значительно упростить жизнь программисту.