Интерфейс ChronoZonedDateTime<D extends ChronoLocalDate>

Type Parameters:
D - конкретный тип для даты этого момента времени
Все суперинтерфейсы:
Comparable<ChronoZonedDateTime<?>>, Temporal, TemporalAccessor
Все известные реализующие классы:
ZonedDateTime
public interface ChronoZonedDateTime<D extends ChronoLocalDate>
extends Temporal, Comparable<ChronoZonedDateTime<?>>

Момент времени с часовым поясом в произвольной хронологии, предназначенный для сложных случаев глобализации.

В большинстве приложений следует объявлять сигнатуры методов, поля и переменные как ZonedDateTime, а не как этот интерфейс.

Объект ChronoZonedDateTime — это абстрактное представление смещенного момента времени, где Chronology chronology, или система календаря, является подключаемым модулем. Момент времени определяется в терминах полей, выраженных с помощью TemporalField, где большинство распространённых реализаций определены в ChronoField. Хронология определяет способ работы системы календаря и значение стандартных полей.

Когда использовать этот интерфейс

Дизайн API рекомендует использовать ZonedDateTime вместо этого интерфейса, даже в тех случаях, когда приложению необходимо работать с несколькими системами календаря. Обоснование этого подхода подробно рассмотрено в ChronoLocalDate.

Убедитесь, что обсуждение в ChronoLocalDate прочитано и понято перед использованием этого интерфейса.

Требования к реализации:
Этот интерфейс должен быть реализован с особой тщательностью для обеспечения корректной работы других классов. Все реализуемые классы, которые могут быть созданы, должны быть final, неизменяемыми и потокобезопасными. Подклассы должны быть сериализуемыми по возможности.
С:
1.8

Методы

Модификатор и тип Метод Описание
default int compareTo​(ChronoZonedDateTime<?> other)

Сравнивает этот момент времени с другим моментом времени, включая хронологию.

boolean equals​(Object obj)

Проверяет, равен ли этот момент времени другому моменту времени.

default String format​(DateTimeFormatter formatter)

Форматирует этот момент времени с помощью указанного форматера.

static ChronoZonedDateTime<?> from​(TemporalAccessor temporal)

Получает экземпляр ChronoZonedDateTime из временного объекта.

default Chronology getChronology()

Получает хронологию этого момента времени.

ZoneOffset getOffset()

Получает смещение часового пояса, например, '+01:00'.

ZoneId getZone()

Получает идентификатор часового пояса, например, 'Europe/Paris'.

int hashCode()

Хеш-код для этого момента времени.

default boolean isAfter​(ChronoZonedDateTime<?> other)

Проверяет, является ли момент времени этого объекта позже, чем указанный момент времени.

default boolean isBefore​(ChronoZonedDateTime<?> other)

Проверяет, является ли момент времени этого объекта раньше, чем указанный момент времени.

default boolean isEqual​(ChronoZonedDateTime<?> other)

Проверяет, равен ли момент времени этого объекта моменту времени указанного объекта.

boolean isSupported​(TemporalField field)

Проверяет, поддерживается ли указанное поле.

default boolean isSupported​(TemporalUnit unit)

Проверяет, поддерживается ли указанный интервал.

default ChronoZonedDateTime<D> minus​(long amountToSubtract, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, со вычетом указанного интервала.

default ChronoZonedDateTime<D> minus​(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с вычетом указанной величины.

ChronoZonedDateTime<D> plus​(long amountToAdd, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с добавлением указанного интервала.

default ChronoZonedDateTime<D> plus​(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавлением указанной величины.

default <R> R query​(TemporalQuery<R> query)

Запрашивает этот момент времени, используя указанный запрос.

static Comparator<ChronoZonedDateTime<?>> timeLineOrder()

Получает компаратор, который сравнивает ChronoZonedDateTime в порядке временной шкалы, игнорируя хронологию.

default long toEpochSecond()

Преобразует этот момент времени в количество секунд от эпохи 1970-01-01T00:00:00Z.

default Instant toInstant()

Преобразует этот момент времени в Instant.

default D toLocalDate()

Получает локальную дату части этого момента времени.

ChronoLocalDateTime<D> toLocalDateTime()

Получает локальную часть времени этого момента времени.

default LocalTime toLocalTime()

Получает локальное время части этого момента времени.

String toString()

Выводит этот момент времени как String.

default ChronoZonedDateTime<D> with​(TemporalAdjuster adjuster)

Возвращает скорректированный объект того же типа, что и этот объект, с произведённой корректировкой.

ChronoZonedDateTime<D> with​(TemporalField field, long newValue)

Возвращает объект того же типа, что и этот объект, с изменённым указанным полем.

ChronoZonedDateTime<D> withEarlierOffsetAtOverlap()

Возвращает копию этого момента времени, изменяя смещение часового пояса на раннее из двух допустимых смещений в момент перекрытия временной шкалы локального времени.

ChronoZonedDateTime<D> withLaterOffsetAtOverlap()

Возвращает копию этого момента времени, изменяя смещение часового пояса на позднее из двух допустимых смещений в момент перекрытия временной шкалы локального времени.

ChronoZonedDateTime<D> withZoneSameInstant​(ZoneId zone)

Возвращает копию этого момента времени с другим часовым поясом, сохраняя момент.

ChronoZonedDateTime<D> withZoneSameLocal​(ZoneId zone)

Возвращает копию этого момента времени с другим часовым поясом, сохраняя локальный момент времени, если это возможно.

Методы, объявленные в интерфейсе java.time.temporal.Temporal

until

Методы, объявленные в интерфейсе java.time.temporal.TemporalAccessor

get, getLong, range

Методы

timeLineOrder

static Comparator<ChronoZonedDateTime<?>> timeLineOrder()

Получает компаратор, сравнивающий ChronoZonedDateTime в порядке временной шкалы, игнорируя хронологию.

Этот компаратор отличается от сравнения в compareTo(java.time.chrono.ChronoZonedDateTime<?>) тем, что он сравнивает только базовое мгновение времени, а не хронологию. Это позволяет сравнивать даты в разных календарных системах на основе позиции даты и времени на временной шкале мгновений времени. Базовое сравнение эквивалентно сравнению эпохи секунд и наносекунд.

Возвращает:
компаратор, сравнивающий в порядке временной шкалы, игнорируя хронологию
См. также:
isAfter(java.time.chrono.ChronoZonedDateTime<?>), isBefore(java.time.chrono.ChronoZonedDateTime<?>), isEqual(java.time.chrono.ChronoZonedDateTime<?>)

from

static ChronoZonedDateTime<?> from(TemporalAccessor temporal)

Получает экземпляр ChronoZonedDateTime из временного объекта.

Это создает дату и время с учетом зоны на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, который этот фабричный метод преобразует в экземпляр ChronoZonedDateTime.

Преобразование извлекает и объединяет хронологию, дату, время и зону из временного объекта. Поведение эквивалентно использованию Chronology.zonedDateTime(TemporalAccessor) с извлеченной хронологией. Реализациям разрешено выполнять оптимизации, такие как доступ к полям, эквивалентным соответствующим объектам.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, позволяя использовать его в качестве запроса с помощью ссылки на метод, ChronoZonedDateTime::from.

Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
дата и время, не null
Исключение:
DateTimeException - если не удалось преобразовать в ChronoZonedDateTime
См. также:
Chronology.zonedDateTime(TemporalAccessor)

toLocalDate

default D toLocalDate()

Получает часть локальной даты этого объекта "дата и время".

Возвращает локальную дату с тем же годом, месяцем и днем, что и у этого объекта "дата и время".

Возвращает:
часть даты этого объекта "дата и время", не null

toLocalTime

default LocalTime toLocalTime()

Получает часть локального времени этого объекта "дата и время".

Возвращает локальное время с теми же часами, минутами, секундами и наносекундами, что и у этого объекта "дата и время".

Возвращает:
часть времени этого объекта "дата и время", не null

toLocalDateTime

ChronoLocalDateTime<D> toLocalDateTime()

Получает часть локальной даты и времени этого объекта "дата и время".

Возвращает локальную дату с тем же годом, месяцем и днем, что и у этого объекта "дата и время".

Возвращает:
часть локальной даты и времени этого объекта "дата и время", не null

getChronology

default Chronology getChronology()

Получает хронологию этого объекта "дата и время".

Chronology представляет собой используемую календарную систему. Эра и другие поля в ChronoField определяются хронологией.

Возвращает:
хронологию, не null

getOffset

ZoneOffset getOffset()

Получает смещение зоны, например, '+01:00'.

Это смещение локального времени от UTC/Гринвича.

Возвращает:
смещение зоны, не null

getZone

ZoneId getZone()

Получает идентификатор зоны, например, 'Europe/Paris'.

Возвращает сохраненный идентификатор часового пояса, используемый для определения правил часового пояса.

Возвращает:
идентификатор зоны, не null

withEarlierOffsetAtOverlap

ChronoZonedDateTime<D> withEarlierOffsetAtOverlap()

Возвращает копию этого объекта "дата и время" с изменением смещения зоны на меньшее из двух допустимых смещений при перекрытии локальной временной шкалы.

Этот метод имеет эффект только при перекрытии локальной временной шкалы, например, при переходе на летнее время осенью. В этом случае существует два допустимых смещения для локальной даты и времени. Вызов этого метода вернет объект "дата и время с учетом зоны" с меньшим из двух выбранных смещений.

Если этот метод вызван, когда нет перекрытия, возвращается this.

Этот экземпляр неизменяем и не изменяется этим вызовом метода.

Возвращает:
объект ChronoZonedDateTime на основе этого объекта "дата и время" со смещением, не null
Исключение:
DateTimeException - если не удалось найти правила для зоны
DateTimeException - если нет допустимых правил для этого объекта "дата и время"

withLaterOffsetAtOverlap

ChronoZonedDateTime<D> withLaterOffsetAtOverlap()

Возвращает копию этого объекта "дата и время" с изменением смещения зоны на большее из двух допустимых смещений при перекрытии локальной временной шкалы.

Этот метод имеет эффект только при перекрытии локальной временной шкалы, например, при переходе на летнее время осенью. В этом случае существует два допустимых смещения для локальной даты и времени. Вызов этого метода вернет объект "дата и время с учетом зоны" с большим из двух выбранных смещений.

Если этот метод вызван, когда нет перекрытия, возвращается this.

Этот экземпляр неизменяем и не изменяется этим вызовом метода.

Возвращает:
объект ChronoZonedDateTime на основе этого объекта "дата и время" с более поздним смещением, не null
Исключение:
DateTimeException - если не удалось найти правила для зоны
DateTimeException - если нет допустимых правил для этого объекта "дата и время"

withZoneSameLocal

ChronoZonedDateTime<D> withZoneSameLocal(ZoneId zone)

Возвращает копию этого объекта "дата и время" с другим часовым поясом, сохраняя локальную дату и время, если это возможно.

Этот метод изменяет часовой пояс и сохраняет локальную дату и время. Локальная дата и время изменяются только в том случае, если они недопустимы для новой зоны.

Чтобы изменить часовой пояс и скорректировать локальную дату и время, используйте withZoneSameInstant(ZoneId).

Этот экземпляр неизменяем и не изменяется этим вызовом метода.

Параметры:
zone - часовой пояс для изменения, не null
Возвращает:
объект ChronoZonedDateTime на основе этого объекта "дата и время" с запрошенной зоной, не null

withZoneSameInstant

ChronoZonedDateTime<D> withZoneSameInstant(ZoneId zone)

Возвращает копию этого объекта "дата и время" с другим часовым поясом, сохраняя мгновение времени.

Этот метод изменяет часовой пояс и сохраняет мгновение времени. Это обычно приводит к изменению локальной даты и времени.

Этот метод основан на сохранении того же мгновения времени, поэтому разрывы и перекрытия в локальной временной шкале не влияют на результат.

Чтобы изменить смещение, сохраняя локальное время, используйте withZoneSameLocal(ZoneId).

Параметры:
zone - часовой пояс для изменения, не null
Возвращает:
объект ChronoZonedDateTime на основе этого объекта "дата и время" с запрошенной зоной, не null
Исключение:
DateTimeException - если результат выходит за поддерживаемый диапазон дат

isSupported

boolean isSupported(TemporalField field)

Проверяет, поддерживается ли указанное поле.

Проверяет, можно ли запросить указанное поле у этого объекта "дата и время". Если false, то вызов методов range, get и with(TemporalField, long) вызовет исключение.

Набор поддерживаемых полей определяется хронологией и обычно включает все ChronoField поля.

Если поле не является ChronoField, то результат этого метода получается путем вызова TemporalField.isSupportedBy(TemporalAccessor), передавая this в качестве аргумента. Поддерживается ли поле определяется самим полем.

Определено в:
isSupported в интерфейсе TemporalAccessor
Параметры:
field - проверяемое поле, null возвращает false
Возвращает:
true, если поле можно запросить, false - если нет

isSupported

default boolean isSupported(TemporalUnit unit)

Проверяет, поддерживается ли указанная единица измерения.

Проверяет, можно ли добавить или вычесть указанную единицу измерения к этому объекту "дата и время". Если false, то вызов методов plus(long, TemporalUnit) и minus вызовет исключение.

Набор поддерживаемых единиц определяется хронологией и обычно включает все ChronoUnit единицы измерения, за исключением FOREVER.

Если единица не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.isSupportedBy(Temporal), передавая this в качестве аргумента. Поддерживается ли единица определяется самой единицей.

Определено в:
isSupported в интерфейсе Temporal
Параметры:
unit - проверяемая единица измерения, null возвращает false
Возвращает:
true, если единицу можно добавить/вычесть, false - если нет

with

default ChronoZonedDateTime<D> with(TemporalAdjuster adjuster)

Возвращает измененный объект того же типа, что и этот объект, с выполненной операцией корректировки.

Корректирует этот объект "дата и время" в соответствии с правилами указанного корректирующего объекта. Простой корректирующий объект может просто установить одно из полей, например, поле года. Более сложный корректирующий объект может установить дату на последнее число месяца. Выбор общих корректировок представлен в TemporalAdjusters. Они включают нахождение "последнего дня месяца" и "следующей среды". Корректирующий объект отвечает за обработку особых случаев, таких как переменная длина месяцев и високосные годы.

Пример кода, показывающий как и почему используется этот метод:

date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
Определено в:
with в интерфейсе Temporal
Параметры:
adjuster - используемый корректирующий объект, не null
Возвращает:
объект того же типа с выполненной операцией корректировки, не null
Исключение:
DateTimeException - если корректировка не может быть выполнена
ArithmeticException - если произошел численный переполнение

with

ChronoZonedDateTime<D> with(TemporalField field,
                            long newValue)

Возвращает объект того же типа, что и этот объект, с изменённым указанным полем.

Это возвращает новый объект, основанный на этом объекте, с изменённым значением для указанного поля. Например, в случае с LocalDate, это можно использовать для установки года, месяца или дня месяца. Возвращаемый объект будет иметь тот же тип наблюдаемого объекта, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 января, то изменение месяца на февраль будет неясно. В таких случаях поле отвечает за разрешение результата. Как правило, оно выберет предыдущую допустимую дату, которая в этом примере будет последним допустимым числом февраля.

Определено в:
with в интерфейсе Temporal
Параметры:
field - поле для установки в результате, не null
newValue - новое значение поля в результате
Возвращает:
объект того же типа с установленным указанным полем, не null
Исключения:
DateTimeException - если поле не может быть установлено
ArithmeticException - если происходит переполнение числовых значений

plus

default ChronoZonedDateTime<D> plus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавленной величиной.

Это корректирует этот временной объект, добавляя в соответствии с правилами указанной величины. Величина обычно является Period, но может быть и любым другим типом, реализующим интерфейс TemporalAmount, например Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возвращение той же даты и времени.

Определено в:
plus в интерфейсе Temporal
Параметры:
amount - величина для добавления, не null
Возвращает:
объект того же типа с произведённой корректировкой, не null
Исключения:
DateTimeException - если добавление невозможно
ArithmeticException - если происходит переполнение числовых значений

plus

ChronoZonedDateTime<D> plus(long amountToAdd,
                            TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с добавленным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с добавленным указанным периодом. Например, в случае с LocalDate, это можно использовать для добавления количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же тип наблюдаемого объекта, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 января, то добавление одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Как правило, оно выберет предыдущую допустимую дату, которая в этом примере будет последним допустимым числом февраля.

Определено в:
plus в интерфейсе Temporal
Параметры:
amountToAdd - количество указанной единицы для добавления, может быть отрицательным
unit - единица величины для добавления, не null
Возвращает:
объект того же типа с добавленным указанным периодом, не null
Исключения:
DateTimeException - если единица не может быть добавлена
ArithmeticException - если происходит переполнение числовых значений

minus

default ChronoZonedDateTime<D> minus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с вычтенной величиной.

Это корректирует этот временной объект, вычитая в соответствии с правилами указанной величины. Величина обычно является Period, но может быть и любым другим типом, реализующим интерфейс TemporalAmount, например Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возвращение той же даты и времени.

Определено в:
minus в интерфейсе Temporal
Параметры:
amount - величина для вычитания, не null
Возвращает:
объект того же типа с произведённой корректировкой, не null
Исключения:
DateTimeException - если вычитание невозможно
ArithmeticException - если происходит переполнение числовых значений

minus

default ChronoZonedDateTime<D> minus(long amountToSubtract,
                                     TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с вычтенным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с вычтенным указанным периодом. Например, в случае с LocalDate, это можно использовать для вычитания количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же тип наблюдаемого объекта, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 марта, то вычитание одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Как правило, оно выберет предыдущую допустимую дату, которая в этом примере будет последним допустимым числом февраля.

Определено в:
minus в интерфейсе Temporal
Параметры:
amountToSubtract - количество указанной единицы для вычитания, может быть отрицательным
unit - единица величины для вычитания, не null
Возвращает:
объект того же типа с вычтенным указанным периодом, не null
Исключения:
DateTimeException - если единица не может быть вычтена
ArithmeticException - если происходит переполнение числовых значений

query

default <R> R query(TemporalQuery<R> query)

Запрос этого объекта даты и времени с использованием указанного запроса.

Этот запрос объекта даты и времени с использованием указанного объекта стратегии запроса. Объект TemporalQuery определяет логику, используемую для получения результата. Прочитайте документацию запроса, чтобы понять, что будет результатом этого метода.

Результат этого метода получается путём вызова метода TemporalQuery.queryFrom(TemporalAccessor) на указанном запросе, передав this в качестве аргумента.

Определено в:
query в интерфейсе TemporalAccessor
Параметры типа:
R - тип результата
Параметры:
query - запрос для вызова, не null
Возвращает:
результат запроса, может быть null (определено запросом)
Исключения:
DateTimeException - если запрос не удаётся (определено запросом)
ArithmeticException - если происходит переполнение числовых значений (определено запросом)

format

default String format(DateTimeFormatter formatter)

Форматирует это время и дату с использованием указанного форматера.

Это время и дата будут переданы форматеру для получения строки.

Реализация по умолчанию должна действовать следующим образом:

return formatter.format(this);
Параметры:
formatter - используемый форматер, не null
Возвращает:
строка отформатированного времени и даты, не null
Исключения:
DateTimeException - если произошла ошибка при печати

toInstant

default Instant toInstant()

Преобразует это время и дату в Instant.

Это возвращает Instant представляющий ту же точку на временной шкале, что и это время и дата. Вычисление объединяет локальное время и дату и смещение.

Возвращает:
Instant представляющий тот же момент времени, не null

toEpochSecond

default long toEpochSecond()

Преобразует это время и дату в количество секунд с эпохи 1970-01-01T00:00:00Z.

Это использует локальное время и дату и смещение для вычисления значения epoch-second, которое является количеством прошедших секунд с 1970-01-01T00:00:00Z. Моменты времени после эпохи являются положительными, более ранние — отрицательными.

Возвращает:
количество секунд с эпохи 1970-01-01T00:00:00Z

compareTo

default int compareTo(ChronoZonedDateTime<?> other)

Сравнивает это время и дату с другим временем и датой, включая хронологию.

Сравнение основано сначала на момент времени, затем на локальное время и дату, затем на идентификатор зоны, затем на хронологию. Оно «согласуется с equals», как определено в Comparable.

Если все сравниваемые объекты времени и даты находятся в одной и той же хронологии, то дополнительная стадия хронологии не требуется.

Эта реализация по умолчанию выполняет указанное выше сравнение.

Определено в:
compareTo в интерфейсе Comparable<D extends ChronoLocalDate>
Параметры:
other - другая дата и время для сравнения, не null
Возвращает:
значение компаратора, отрицательное, если меньше, положительное, если больше

isBefore

default boolean isBefore(ChronoZonedDateTime<?> other)

Проверяет, является ли момент времени этой даты и времени до указанного времени и даты.

Этот метод отличается от сравнения в compareTo(java.time.chrono.ChronoZonedDateTime<?>) тем, что он сравнивает только момент времени даты и времени. Это эквивалентно использованию dateTime1.toInstant().isBefore(dateTime2.toInstant());.

Эта реализация по умолчанию выполняет сравнение на основе эпохи-секунд и наносекунд.

Параметры:
other - другое время и дата для сравнения, не null
Возвращает:
true, если этот момент времени предшествует указанному времени и дате

isAfter

default boolean isAfter(ChronoZonedDateTime<?> other)

Проверяет, является ли момент времени этой даты и времени после указанного времени и даты.

Этот метод отличается от сравнения в compareTo(java.time.chrono.ChronoZonedDateTime<?>) тем, что он сравнивает только момент времени даты и времени. Это эквивалентно использованию dateTime1.toInstant().isAfter(dateTime2.toInstant());.

Эта реализация по умолчанию выполняет сравнение на основе эпохи-секунд и наносекунд.

Параметры:
other - другое время и дата для сравнения, не null
Возвращает:
true, если это время и дата после указанного времени и даты

isEqual

default boolean isEqual(ChronoZonedDateTime<?> other)

Проверяет, равен ли момент времени этой даты и времени указанной даты и времени.

Этот метод отличается от сравнения в compareTo(java.time.chrono.ChronoZonedDateTime<?>) и equals(java.lang.Object) тем, что он сравнивает только момент времени даты и времени. Это эквивалентно использованию dateTime1.toInstant().equals(dateTime2.toInstant());.

Эта реализация по умолчанию выполняет сравнение на основе эпохи-секунды и наносекунды.

Параметры:
other - другая дата и время для сравнения, не null
Возвращает:
true, если момент времени равен моменту времени указанной даты и времени

equals

boolean equals(Object obj)

Проверяет, равна ли эта дата и время другой дате и времени.

Сравнение основано на смещенной дате и времени и часовом поясе. Чтобы сравнить одинаковый момент на временной шкале, используйте compareTo(java.time.chrono.ChronoZonedDateTime<?>). Сравниваются только объекты типа ChronoZonedDateTime, другие типы возвращают false.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для проверки, null возвращает false
Возвращает:
true, если это равно другой дате и времени
См. также:
Object.hashCode(), HashMap

hashCode

int hashCode()

Код хэша для этой даты и времени.

Переопределяет:
hashCode в классе Object
Возвращает:
подходящий код хэша
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

String toString()

Выводит эту дату и время в виде String.

Вывод будет включать полную дату и время с часовым поясом.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этой даты и времени, не null

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/chrono/ChronoZonedDateTime.html

Spec-Zone .ru
спецификации, руководства, описания, API