Поделиться через


IChronoLocalDate.Until Метод

Определение

Перегрузки

Until(ITemporal, ITemporalUnit)

Вычисляет время до другой даты с точки зрения указанной единицы.

Until(IChronoLocalDate)

Вычисляет период между этой датой и другой датой ChronoPeriodв виде.

Until(ITemporal, ITemporalUnit)

Вычисляет время до другой даты с точки зрения указанной единицы.

[Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "GetUntil_Ljava_time_temporal_Temporal_Ljava_time_temporal_TemporalUnit_Handler:Java.Time.Chrono.IChronoLocalDateInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public long Until (Java.Time.Temporal.ITemporal? endExclusive, Java.Time.Temporal.ITemporalUnit? unit);
[<Android.Runtime.Register("until", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J", "GetUntil_Ljava_time_temporal_Temporal_Ljava_time_temporal_TemporalUnit_Handler:Java.Time.Chrono.IChronoLocalDateInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Until : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporalUnit -> int64

Параметры

endExclusive
ITemporal

дата окончания, эксклюзивная, которая преобразуется в ту ChronoLocalDate же хронологию, а не null

unit
ITemporalUnit

единица измерения суммы, а не null

Возвращаемое значение

время между этой датой и датой окончания

Реализации

Атрибуты

Комментарии

Вычисляет время до другой даты с точки зрения указанной единицы.

Это вычисляет время между двумя ChronoLocalDate объектами с точки зрения одного TemporalUnitобъекта. Начальные и конечные точки — this и указанная дата. Результат будет отрицательным, если конец будет до начала. Переданный Temporal этому методу преобразуется в ChronoLocalDate использование Chronology#date(TemporalAccessor). Вычисление возвращает целое число, представляющее количество полных единиц между двумя датами. Например, количество в днях между двумя датами можно вычислить с помощью startDate.until(endDate, DAYS).

Существует два эквивалентных способа использования этого метода. Первое — вызвать этот метод. Второй — использовать TemporalUnit#between(Temporal, Temporal):

// these two lines are equivalent
              amount = start.until(end, MONTHS);
              amount = MONTHS.between(start, end);

Выбор должен быть сделан на основе того, что делает код более читаемым.

Вычисление реализуется в этом методе для ChronoUnit. Единицы DAYS, , WEEKS, MONTHSCENTURIESMILLENNIAYEARSDECADESи ERAS должны поддерживаться всеми реализациями. Другие ChronoUnit значения вызывают исключение.

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

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

Документация по Java для java.time.chrono.ChronoLocalDate.until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Until(IChronoLocalDate)

Вычисляет период между этой датой и другой датой ChronoPeriodв виде.

[Android.Runtime.Register("until", "(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;", "GetUntil_Ljava_time_chrono_ChronoLocalDate_Handler:Java.Time.Chrono.IChronoLocalDateInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public Java.Time.Chrono.IChronoPeriod? Until (Java.Time.Chrono.IChronoLocalDate? endDateExclusive);
[<Android.Runtime.Register("until", "(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;", "GetUntil_Ljava_time_chrono_ChronoLocalDate_Handler:Java.Time.Chrono.IChronoLocalDateInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Until : Java.Time.Chrono.IChronoLocalDate -> Java.Time.Chrono.IChronoPeriod

Параметры

endDateExclusive
IChronoLocalDate

дата окончания, эксклюзивная, которая может находиться в любой хронологии, а не null

Возвращаемое значение

Период между этой датой и датой окончания, а не null

Атрибуты

Комментарии

Вычисляет период между этой датой и другой датой ChronoPeriodв виде.

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

Начальные и конечные точки — this и указанная дата. Результат будет отрицательным, если конец будет до начала. Отрицательный знак будет одинаковым в каждом году, месяце и день.

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

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

Документация по Java для java.time.chrono.ChronoLocalDate.until(java.time.chrono.ChronoLocalDate).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к