ITemporalUnit.Between(ITemporal, ITemporal) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вычисляет время между двумя темпоральными объектами.
[Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public long Between (Java.Time.Temporal.ITemporal? temporal1Inclusive, Java.Time.Temporal.ITemporal? temporal2Exclusive);
[<Android.Runtime.Register("between", "(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J", "GetBetween_Ljava_time_temporal_Temporal_Ljava_time_temporal_Temporal_Handler:Java.Time.Temporal.ITemporalUnitInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Between : Java.Time.Temporal.ITemporal * Java.Time.Temporal.ITemporal -> int64
Параметры
- temporal1Inclusive
- ITemporal
базовый темпоральный объект, а не null
- temporal2Exclusive
- ITemporal
другой темпоральный объект, эксклюзивный, а не null
Возвращаемое значение
количество времени между темпоральным1Inclusive и темпоральным2Exclusive с точки зрения этого урока; положительный, если темпоральный2Exclusive более поздний, чем темпоральный1Inclusive, отрицательный, если раньше
- Атрибуты
Комментарии
Вычисляет время между двумя темпоральными объектами.
Это вычисляет сумму с точки зрения этого урока. Начальные и конечные точки предоставляются в виде темпоральных объектов и должны быть совместимыми типами. Реализация преобразует второй тип в экземпляр первого типа перед вычислением суммы. Результат будет отрицательным, если конец будет до начала. Например, количество в часах между двумя темпоральными объектами можно вычислить с помощью HOURS.between(startTime, endTime)
.
Вычисление возвращает целое число, представляющее количество полных единиц между двумя темпоральными значениями. Например, количество в часах между временем 11:30 и 13:29 будет только один час, так как это составляет одну минуту не более двух часов.
Существует два эквивалентных способа использования этого метода. Первое — вызвать этот метод напрямую. Второй — использовать Temporal#until(Temporal, TemporalUnit)
:
// these two lines are equivalent
between = thisUnit.between(start, end);
between = start.until(end, thisUnit);
Выбор должен быть сделан на основе того, что делает код более читаемым.
Например, этот метод позволяет вычислять количество дней между двумя датами:
long daysBetween = DAYS.between(start, end);
// or alternatively
long daysBetween = start.until(end, DAYS);
Реализации должны выполнять любые запросы или вычисления с помощью единиц, доступных в ChronoUnit
или доступных ChronoField
в полях. Если единица не поддерживается UnsupportedTemporalTypeException
, необходимо бросить. Реализации не должны изменять указанные темпоральные объекты.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.