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将添加概念日,并在第二天的 18:00 生成 ZonedDateTime 。 相比之下, Duration 将恰好增加 24 小时,导致 ZonedDateTime 第二天的 19:00 (假设 DST 间隔) 一小时。

期间支持的单位为 ChronoUnit#YEARS YEARSChronoUnit#MONTHS MONTHSChronoUnit#DAYS DAYS。 这三个字段始终存在,但可以设置为零。

ISO-8601 日历系统是当今世界上大多数地区使用的现代民用日历系统。 它相当于公历系统,在该系统中,今天的闰年规则适用于所有时间。

周期建模为定向时间量,这意味着该时间段的各个部分可能是负数。

在 1.8 中添加。

java.time.PeriodJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

属性

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 for Android 基础结构,不应直接从代码中使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for 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()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 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 天”。

适用于