Язык

Duration Класс

Определение

Время на основе времени, например 34.

[Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Duration : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, Java.Time.Temporal.ITemporalAmount
[<Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)>]
type Duration = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface ITemporalAmount
Наследование
Атрибуты
Реализации

Комментарии

Время на основе времени, например "34,5 секунды".

Этот класс моделирует количество или время в секундах и наносекундах. Доступ к нему можно получить с помощью других единиц на основе длительности, таких как минуты и часы. Кроме того, ChronoUnit#DAYS DAYS модуль можно использовать и рассматривать как точно равный 24 часам, тем самым игнорируя эффекты дневной экономии. Ознакомьтесь Period с эквивалентом на основе дат для этого класса.

Физическая длительность может быть бесконечной длиной. Для практической работы длительность сохраняется с ограничениями, аналогичными Instant. Длительность использует разрешение nanosecond с максимальным значением секунд, которое может храниться в .long Это больше текущего предполагаемого возраста вселенной.

Диапазон длительности требует хранения числа, превышающего значение long. Для этого класс сохраняет long представление секунд и int представляет nanosecond-of-second, который всегда будет находиться в диапазоне от 0 до 999 999 999. Модель имеет направленную длительность, то есть длительность может быть отрицательной.

Длительность измеряется в "секундах", но это не обязательно идентично научному определению "SI second" на основе атомарных часов. Это различие влияет только на длительность, измеряемую около прыжка в секунду, и не должно влиять на большинство приложений. Сведения Instant о значении второго и временных шкал см. в обсуждении.

Добавлено в версии 1.8.

Java документации по java.time.Duration.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsNegative

Проверяет, является ли эта длительность отрицательной, за исключением нуля.

IsPositive

Проверяет, является ли эта длительность положительной, за исключением нуля.

IsZero

Проверяет, является ли эта длительность нулевой длиной.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Время на основе времени, например 34.

(Унаследовано от JavaObject)
JniPeerMembers

Время на основе времени, например 34.

Nano

Возвращает количество наносекунд в течение второго периода.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Seconds

Возвращает количество секунд в течение этой длительности.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
Units

Возвращает набор единиц, поддерживаемых этой длительностью.

Zero

Время на основе времени, например 34.

Методы

Имя. Описание
Abs()

Возвращает копию этой длительности с положительной длиной.

AddTo(ITemporal)

Добавляет эту длительность в указанный темпоральный объект.

Between(ITemporal, ITemporal)

Получает длительность, представляющую длительность между двумя темпоральными объектами.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CompareTo(Duration)

Сравнивает эту длительность с указанной длительностью.

Construct(JniObjectReference, JniObjectReferenceOptions)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Время на основе времени, например 34.

(Унаследовано от JavaObject)
DividedBy(Duration)

Возвращает количество целых раз, когда указанная длительность возникает в пределах этой длительности.

DividedBy(Int64)

Возвращает копию этой длительности, разделенную указанным значением.

Equals(Object)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
From(ITemporalAmount)

Получает экземпляр длительности из темпоральной суммы.

Get(ITemporalUnit)

Возвращает значение запрошенной единицы.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Minus(Duration)

Возвращает копию этой длительности с указанной длительностью, вычитаемой.

Minus(Int64, ITemporalUnit)

Возвращает копию этой длительности с указанной длительностью, вычитаемой.

MinusDays(Int64)

Возвращает копию этой длительности с указанной длительностью в стандартных 24 часах дней, вычитаемых.

MinusHours(Int64)

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

MinusMillis(Int64)

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

MinusMinutes(Int64)

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

MinusNanos(Int64)

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

MinusSeconds(Int64)

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

MultipliedBy(Int64)

Возвращает копию этой длительности, умноженную скалярным.

Negated()

Возвращает копию этой длительности с отрицанием длины.

Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Of(Int64, ITemporalUnit)

Получает длительность, представляющую сумму в указанной единице.

OfDays(Int64)

Время на основе времени, например 34.

OfHours(Int64)

Получает длительность, представляющую несколько стандартных часов.

OfMillis(Int64)

Получает длительность, представляющую несколько миллисекундах.

OfMinutes(Int64)

Получает длительность, представляющую несколько стандартных минут.

OfNanos(Int64)

Получает длительность, представляющую ряд наносекунд.

OfSeconds(Int64, Int64)

Получает длительность, представляющую количество секунд и корректировку в наносекундах.

OfSeconds(Int64)

Получает длительность, представляющую несколько секунд.

Parse(ICharSequence)

Получает длительность из текстовой строки, например PnDTnHnMn.nS.

Parse(String)

Время на основе времени, например 34.

Plus(Duration)

Возвращает копию этой длительности с указанной длительностью, добавленной.

Plus(Int64, ITemporalUnit)

Возвращает копию этой длительности с указанной длительностью, добавленной.

PlusDays(Int64)

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

PlusHours(Int64)

Возвращает копию этой длительности с указанной длительностью в часах.

PlusMillis(Int64)

Возвращает копию этой длительности с указанной длительностью в миллисекундах, добавленной.

PlusMinutes(Int64)

Возвращает копию этой длительности с указанной длительностью в минутах, добавленной в минутах.

PlusNanos(Int64)

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

PlusSeconds(Int64)

Возвращает копию этой длительности с указанной длительностью в секундах.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
SubtractFrom(ITemporal)

Вычитает эту длительность из указанного темпорального объекта.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToDays()

Возвращает количество дней в этой длительности.

ToDaysPart()

Извлекает количество дней в течение длительности.

ToHours()

Возвращает количество часов в течение этой длительности.

ToHoursPart()

Извлекает количество часов в течение длительности.

ToMillis()

Преобразует эту длительность в общую длину в миллисекундах.

ToMillisPart()

Извлекает количество миллисекунда в течение длительности.

ToMinutes()

Возвращает количество минут в течение этой длительности.

ToMinutesPart()

Извлекает количество минут в течение длительности.

ToNanos()

Преобразует эту длительность в общую длину в наносекундах, выраженную как .long

ToNanosPart()

Получите часть nanoseconds в течение секунд от длительности.

ToSeconds()

Возвращает количество секунд в течение этой длительности.

ToSecondsPart()

Извлекает количество секунд в течение длительности.

ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
TruncatedTo(ITemporalUnit)

Возвращает копию этой длительности, усеченную до указанной единицы.

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WithNanos(Int32)

Возвращает копию этой длительности с указанным nano-of-second.

WithSeconds(Int64)

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

Явные реализации интерфейса

Имя. Описание
IComparable.CompareTo(Object)

Время на основе времени, например 34.

IJavaPeerable.Disposed()

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Время на основе времени, например 34.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Время на основе времени, например 34.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Время на основе времени, например 34.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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