Интерфейс 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) Получает экземпляр |
default int |
get(TemporalField field) Получает значение указанного поля как |
default Chronology |
getChronology() Получает хронологию этого объекта даты и времени. |
default long |
getLong(TemporalField field) Получает значение указанного поля как |
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() Получает компаратор, который сравнивает |
default long |
toEpochSecond() Преобразует это время и дату в количество секунд с эпохи 1970-01-01T00:00:00Z. |
default Instant |
toInstant() Преобразует это время и дату в |
default D |
toLocalDate() Получает локальную дату, являющуюся частью этого времени и даты. |
ChronoLocalDateTime<D> |
toLocalDateTime() Получает локальное время и дату, являющуюся частью этого времени и даты. |
default LocalTime |
toLocalTime() Получает локальное время, являющееся частью этого времени и даты. |
String |
toString() Выводит это время и дату как |
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.
Вывод будет включать полное время в зоне.
© 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.