Duration Класс

Определение

Количество времени на основе времени, например '34.

[Android.Runtime.Register("java/time/Duration", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Duration : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Наследование
Duration
Атрибуты
Реализации

Комментарии

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

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

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

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

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

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

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

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

Свойства

Class

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

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

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

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

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

IsZero

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

JniIdentityHashCode

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

Nano

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

PeerReference

Количество времени на основе времени, например '34.

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

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

ThresholdClass

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

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

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

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

Количество времени на основе времени, например '34.

Zero

Количество времени на основе времени, например '34.

Методы

Abs()

Количество времени на основе времени, например '34.

AddTo(ITemporal)

Количество времени на основе времени, например '34.

Between(ITemporal, ITemporal)

Количество времени на основе времени, например '34.

Clone()

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

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

Количество времени на основе времени, например '34.

Dispose()

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

DividedBy(Int64)

Количество времени на основе времени, например '34.

Equals(Object)

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

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

Количество времени на основе времени, например '34.

Get(ITemporalUnit)

Количество времени на основе времени, например '34.

GetHashCode()

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

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

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

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

Количество времени на основе времени, например '34.

Minus(Int64, ITemporalUnit)

Количество времени на основе времени, например '34.

MinusDays(Int64)

Количество времени на основе времени, например '34.

MinusHours(Int64)

Количество времени на основе времени, например '34.

MinusMillis(Int64)

Количество времени на основе времени, например '34.

MinusMinutes(Int64)

Количество времени на основе времени, например '34.

MinusNanos(Int64)

Количество времени на основе времени, например '34.

MinusSeconds(Int64)

Количество времени на основе времени, например '34.

MultipliedBy(Int64)

Количество времени на основе времени, например '34.

Negated()

Количество времени на основе времени, например '34.

Notify()

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

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

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

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

Количество времени на основе времени, например '34.

OfDays(Int64)

Количество времени на основе времени, например '34.

OfHours(Int64)

Количество времени на основе времени, например '34.

OfMillis(Int64)

Количество времени на основе времени, например '34.

OfMinutes(Int64)

Количество времени на основе времени, например '34.

OfNanos(Int64)

Количество времени на основе времени, например '34.

OfSeconds(Int64)

Количество времени на основе времени, например '34.

OfSeconds(Int64, Int64)

Количество времени на основе времени, например '34.

Parse(ICharSequence)

Количество времени на основе времени, например '34.

Parse(String)

Количество времени на основе времени, например '34.

Plus(Duration)

Количество времени на основе времени, например '34.

Plus(Int64, ITemporalUnit)

Количество времени на основе времени, например '34.

PlusDays(Int64)

Количество времени на основе времени, например '34.

PlusHours(Int64)

Количество времени на основе времени, например '34.

PlusMillis(Int64)

Количество времени на основе времени, например '34.

PlusMinutes(Int64)

Количество времени на основе времени, например '34.

PlusNanos(Int64)

Количество времени на основе времени, например '34.

PlusSeconds(Int64)

Количество времени на основе времени, например '34.

SetHandle(IntPtr, JniHandleOwnership)

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

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

Количество времени на основе времени, например '34.

ToArray<T>()

Количество времени на основе времени, например '34.

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

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

ToDaysPart()

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

ToHours()

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

ToHoursPart()

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

ToMillis()

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

ToMillisPart()

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

ToMinutes()

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

ToMinutesPart()

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

ToNanos()

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

ToNanosPart()

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

ToSeconds()

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

ToSecondsPart()

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

ToString()

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

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

Количество времени на основе времени, например '34.

UnregisterFromRuntime()

Количество времени на основе времени, например '34.

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

Количество времени на основе времени, например '34.

WithSeconds(Int64)

Количество времени на основе времени, например '34.

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

IComparable.CompareTo(Object)

Количество времени на основе времени, например '34.

IJavaPeerable.Disposed()

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

Количество времени на основе времени, например '34.

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Количество времени на основе времени, например '34.

GetJniTypeName(IJavaPeerable)

Количество времени на основе времени, например '34.

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