Язык

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.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
Наследование
Атрибуты
Реализации

Комментарии

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

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

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

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

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

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

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

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

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

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

Свойства

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

Возвращает хронологию этого периода, являющегося системой календаря ISO.

Class

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

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

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

Handle

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

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

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

IsZero

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

JniIdentityHashCode

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

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

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

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

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

Months

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

PeerReference

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

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

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

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

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

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

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

Years

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

Zero

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

Методы

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

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

Between(LocalDate, LocalDate)

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

Clone()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Get(ITemporalUnit)

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

GetHashCode()

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

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

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

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

Возвращает копию этого периода с заданным периодом, вычитающимся.

MinusDays(Int64)

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

MinusMonths(Int64)

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

MinusYears(Int64)

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

MultipliedBy(Int32)

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

Negated()

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

Normalized()

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

Notify()

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

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

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

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

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

OfDays(Int32)

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

OfMonths(Int32)

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

OfWeeks(Int32)

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

OfYears(Int32)

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

Parse(ICharSequence)

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

Parse(String)

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

Plus(ITemporalAmount)

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

PlusDays(Int64)

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

PlusMonths(Int64)

Возвращает копию этого периода с указанными месяцами.

PlusYears(Int64)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

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

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

ToArray<T>()

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

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

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

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

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

UnregisterFromRuntime()

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

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

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

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

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

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

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

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

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

WithMonths(Int32)

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

WithYears(Int32)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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