Класс java.time.LocalDateTime в Java

Опубликовано: 13 Сентября, 2022

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