Spec-Zone.ru › OpenJDK 8

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

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

public interface ChronoZonedDateTime<D extends ChronoLocalDate>
extends Temporal, Comparable<ChronoZonedDateTime<?>>

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

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

Объект ChronoZonedDateTime — это абстрактное представление даты и времени со смещением, где хронология, или календарная система, является подключаемым модулем. Дата и время определяются с точки зрения полей, выраженных с помощью 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 int get(TemporalField field)

Получает значение указанного поля как int.

default Chronology getChronology()

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

default long getLong(TemporalField field)

Получает значение указанного поля как long.

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)

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

default ValueRange range(TemporalField field)

Получает диапазон допустимых значений для указанного поля.

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

Методы

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)

range

default ValueRange range(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает диапазон допустимых значений для указанного поля.

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

Обратите внимание, что результат описывает только минимальное и максимальное допустимые значения, и не стоит слишком многого от них ждать. Например, могут быть значения в диапазоне, которые недопустимы для поля.

Определено в:
range в интерфейсе TemporalAccessor
Параметры:
field - поле, для которого требуется диапазон, не null
Возвращает:
диапазон допустимых значений для поля, не null

get

default int get(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает значение указанного поля как int.

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

Определено в:
get в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля, в допустимом диапазоне значений

getLong

default long getLong(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает значение указанного поля как long.

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

Определено в:
getLong в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля

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.

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

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

withLaterOffsetAtOverlap

ChronoZonedDateTime<D> withLaterOffsetAtOverlap()

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

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

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

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

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

withZoneSameLocal

ChronoZonedDateTime<D> withZoneSameLocal(ZoneId zone)

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

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

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

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

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

withZoneSameInstant

ChronoZonedDateTime<D> withZoneSameInstant(ZoneId zone)

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

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

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

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

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

isSupported

boolean isSupported(TemporalField field)

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

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

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

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

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

isSupported

default boolean isSupported(TemporalUnit unit)

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

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

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

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

Specified by:
isSupported в интерфейсе Temporal
Parameters:
unit - временной интервал для проверки, null возвращает false
Returns:
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
Specified by:
with в интерфейсе Temporal
Parameters:
adjuster - используемый корректировщик, не null
Returns:
объект того же типа с произведенной корректировкой, не null
Throws:
DateTimeException - если корректировку невозможно выполнить
ArithmeticException - если произошел переполнение числовых значений

with

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

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

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

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

Specified by:
with в интерфейсе Temporal
Parameters:
field - поле для установки в результате, не null
newValue - новое значение поля в результате
Returns:
объект того же типа с установленным указанным полем, не null
Throws:
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 не гарантирует возвращение той же даты и времени.

Specified by:
plus в интерфейсе Temporal
Parameters:
amount - величина для добавления, не null
Returns:
объект того же типа с произведенной корректировкой, не null
Throws:
DateTimeException - если добавление невозможно
ArithmeticException - если произошел переполнение числовых значений

plus

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

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

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

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

Specified by:
plus в интерфейсе Temporal
Parameters:
amountToAdd - количество указанного временного интервала для добавления, может быть отрицательным
unit - временной интервал для добавления, не null
Returns:
объект того же типа с добавленным указанным периодом, не null
Throws:
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 не гарантирует возвращение той же даты и времени.

Specified by:
minus в интерфейсе Temporal
Parameters:
amount - величина для вычитания, не null
Returns:
объект того же типа с произведенной корректировкой, не null
Throws:
DateTimeException - если вычитание невозможно
ArithmeticException - если произошло переполнение числовых значений

minus

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

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

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

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

Specified by:
minus в интерфейсе Temporal
Parameters:
amountToSubtract - количество указанного временного интервала для вычитания, может быть отрицательным
unit - временной интервал для вычитания, не null
Returns:
объект того же типа с вычтенным указанным периодом, не null
Throws:
DateTimeException - если временной интервал нельзя вычесть
ArithmeticException - если произошло переполнение числовых значений

query

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

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

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

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

Specified by:
query в интерфейсе TemporalAccessor
Type Parameters:
R - тип результата
Parameters:
query - запрос для вызова, не null
Returns:
результат запроса, может быть null (определяется запросом)
Throws:
DateTimeException - если запрос невозможен (определяется запросом)
ArithmeticException - если произошло переполнение числовых значений (определяется запросом)

format

default String format(DateTimeFormatter formatter)

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

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

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

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

toInstant

default Instant toInstant()

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

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

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

toEpochSecond

default long toEpochSecond()

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

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

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

compareTo

default int compareTo(ChronoZonedDateTime<?> other)

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

Сравнение основано сначала на моменте времени, затем на местном времени, затем на идентификаторе зоны, затем на хронологии. Оно "совместимо с equals", как определено в Comparable.

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

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

Определено в:
compareTo в интерфейсе Comparable<ChronoZonedDateTime<?>>
Параметры:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API