Period Класс

Определение

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Комментарии

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Этот класс моделирует количество или количество времени с точки зрения лет, месяцев и дней. См Duration . эквивалент этого класса на основе времени.

Длительность и периоды отличаются в их обработке летнего времени при добавлении к ZonedDateTime. В Duration будет добавлено точное количество секунд, поэтому длительность одного дня всегда составляет ровно 24 часа. В отличие от этого, добавляет Period концептуальный день, пытаясь сохранить местное время.

Например, рассмотрите возможность добавления периода в один день и продолжительности одного дня до 18:00 вечером перед переходом на летнее время. Добавит Period концептуальный день и завершится в ZonedDateTime 18:00 на следующий день. В отличие от этого, Duration добавит ровно 24 часа, в результате чего ZonedDateTime в 19:00 на следующий день (при условии, что интервал времени на летнее время составляет один час).

Поддерживаемыми единицами периода являются ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS и ChronoUnit#DAYS DAYS. Все три поля всегда присутствуют, но могут иметь нулевое значение.

Календарная система ISO-8601 — это современная система гражданского календаря, используемая сегодня в большинстве стран мира. Это эквивалентно пролептической григорианской системе календаря, в которой сегодняшние правила для високосных лет применяются для всех времен.

Период смоделирован как направленное количество времени, что означает, что отдельные части периода могут быть отрицательными.

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

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

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

Свойства

Chronology

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Class

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

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

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

Handle

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

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

Проверяет, являются ли какие-либо из трех единиц этого периода отрицательными.

IsZero

Проверяет, равны ли все три единицы этого периода нулю.

JniIdentityHashCode

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Months

Возвращает количество месяцев этого периода.

PeerReference

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

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

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

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Years

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

Zero

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Методы

AddTo(ITemporal)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Between(LocalDate, LocalDate)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Clone()

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Get(ITemporalUnit)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

GetHashCode()

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

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

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

MinusDays(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

MinusMonths(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

MinusYears(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

MultipliedBy(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Negated()

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Normalized()

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Notify()

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

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

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

OfDays(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

OfMonths(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

OfWeeks(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

OfYears(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Parse(ICharSequence)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Parse(String)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

Plus(ITemporalAmount)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

PlusDays(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

PlusMonths(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

PlusYears(Int64)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

SetHandle(IntPtr, JniHandleOwnership)

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

ToArray<T>()

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

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

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

Возвращает общее количество месяцев в этом периоде.

UnregisterFromRuntime()

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

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

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

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

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

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

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

WithMonths(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

WithYears(Int32)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

IJavaPeerable.Disposed()

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

GetJniTypeName(IJavaPeerable)

Количество времени на основе даты в системе календарей ISO-8601, например "2 года, 3 месяца и 4 дня".

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