Share via


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 (假設有一小時的 DST 間距) 。

句點的支援單位為 ChronoUnit#YEARS YEARSChronoUnit#MONTHS MONTHSChronoUnit#DAYS DAYS 。 這三個欄位一律存在,但可能設定為零。

ISO-8601 行事曆系統是現今在世界各地使用的新式西曆系統。 這相當於西曆系統,在此系統中,現今的閏年規則會隨時套用。

期間會模型化為導向的時間量,這表示句點的個別部分可能是負數。

已在 1.8 中新增。

java.time.Period JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

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 > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /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 天」。

適用於