IChronoLocalDate.Until Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Until(ITemporal, ITemporalUnit) |
Вычисляет время до другой даты с точки зрения указанной единицы. |
Until(IChronoLocalDate) |
Вычисляет период между этой датой и другой датой |
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
, MONTHS
CENTURIES
MILLENNIA
YEARS
DECADES
и ERAS
должны поддерживаться всеми реализациями. Другие ChronoUnit
значения вызывают исключение.
Если единица не ChronoUnit
является, результат этого метода получается путем вызова TemporalUnit.between(Temporal, Temporal)
передачи this
в качестве первого аргумента и преобразованного входного темпорального в качестве второго аргумента.
Этот экземпляр неизменяем и не влияет на этот вызов метода.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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.