Класс java.time.LocalDateTime в Java
Класс java.time.LocalDateTime, представленный в Java 8, представляет локальный объект даты и времени без информации о часовом поясе. Класс LocalDateTime в Java — это неизменяемый объект даты и времени, представляющий дату в формате гггг-ММ-дд-ЧЧ-мм-сс.zzz . Он реализует интерфейс ChronoLocalDateTime и наследует класс объекта.
Везде, где нам нужно представить время без ссылки на часовой пояс, мы можем использовать экземпляры LocalDateTime. Например, LocalDateTime можно использовать для запуска пакетных заданий в любом приложении. Задания будут выполняться в фиксированное время в часовом поясе, в котором находится сервер. Примечание. Экземпляры LocalDateTime являются неизменяемыми и потоковыми.
Синтаксис: объявление класса
public final class LocalDateTime
extends Object
implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable
Методы этого класса следующие:
Метод | Описание |
---|---|
формат() | Он используется для форматирования этой даты и времени с использованием указанного средства форматирования. |
получить() | Он используется для получения значения указанного поля из этой даты и времени в виде целого числа. |
минусминуты() | Возвращает копию этого LocalDateTime с указанным вычтенным количеством минут. |
минусГоды() | Возвращает копию этого LocalDateTime с указанным вычтенным количеством лет. |
минусдней() | Возвращает копию этого LocalDateTime с указанным вычтенным количеством дней. |
в настоящее время() | Он используется для получения текущей даты и времени по системным часам в часовом поясе по умолчанию. |
плюсчасы() | Возвращает копию этого LocalDateTime с указанным количеством добавленных часов. |
плюсГоды() | Возвращает копию этого LocalDateTime с указанным количеством добавленных лет. |
плюсДней() | Возвращает копию этого LocalDateTime с указанным количеством добавленных дней. |
Еще несколько способов изменить местное время: в LocalDateTime можно использовать для перехода к новому экземпляру localdatetime относительно существующего экземпляра localdatetime. А именно:
plusYears(), plusMonths(), plusDays(), plusHours(), plusMinutes(), plusSeconds(), plusNanos(), minusYears(), minusMonths(), minusDays(), minusHours(), minusMinutes(), minusSeconds( ), минусНанос()
Примеры 1:
Выход:
Пример 2: Создание указанного времени
Выход:
Пример 3 : форматировать LocalDateTime в строку
Чтобы отформатировать местное время в нужное строковое представление, используйте метод LocalDateTime.format(DateTimeFormatter).
Выход:
Note: In order to parse a string to LocalDateTime, convert time in a string to a local time instance, the LocalDateTime class has two overloaded parse() methods.
- parse(CharSequence text)
- parse(CharSequence text, DateTimeFormatter formatter)