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


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. Длительность использует разрешение nanosecond с максимальным значением секунд, которое может храниться в .long Это больше текущего предполагаемого возраста вселенной.

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

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

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

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

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

Свойства

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, Int64)

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

OfSeconds(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()

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

ToSeconds()

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

ToSecondsPart()

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

ToString()

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

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

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

UnregisterFromRuntime()

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

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

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

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

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

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

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

(Унаследовано от 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.

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