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


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 , необходимо бросить. Реализации не должны изменять указанные темпоральные объекты.

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

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

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