Localdatetime Java: примеры использования и объяснение
Java 8 предоставляет новый класс java.time, который включает в себя новый тип "LocalDateTime". Этот класс представляет дату и время без учета часового пояса. LocalDateTime - это неизменяемый объект, который может быть использован для хранения и манипулирования датой и временем, такими как дата рождения, дата начала события и т.д.
Примеры кода:
1. Создание LocalDateTime:
LocalDateTime now = LocalDateTime.now();
2. Получение отдельных компонентов:
int year = now.getYear();
Month month = now.getMonth();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
3. Создание LocalDateTime из заданных значений:
LocalDateTime customDate = LocalDateTime.of(2021, Month.MARCH, 11, 10, 30, 0);
4. Изменение значений LocalDateTime:
LocalDateTime newDate = now.withYear(2022).withMonth(2).withDayOfMonth(10).withHour(8).withMinute(15);
5. Сравнение LocalDateTime:
LocalDateTime dateTime1 = LocalDateTime.of(2021, Month.MARCH, 12, 20, 30, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2021, Month.MARCH, 12, 15, 0, 0);
boolean isAfter = dateTime1.isAfter(dateTime2); //true
boolean isBefore = dateTime2.isBefore(dateTime1); //true
6. Форматирование LocalDateTime:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = now.format(formatter);
Результат: "2021-03-12 09:30:00"
В целом, LocalDateTime - это очень удобный и мощный класс в Java для работы с датами и временем, особенно с учетом его гибкости и возможностей манипулирования.