語言

DateIntervalInfo 類別

定義

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

[Android.Runtime.Register("android/icu/text/DateIntervalInfo", ApiSince=24, DoNotGenerateAcw=true)]
public class DateIntervalInfo : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("android/icu/text/DateIntervalInfo", ApiSince=24, DoNotGenerateAcw=true)>]
type DateIntervalInfo = class
    inherit Object
    interface IFreezable
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISerializable
繼承
DateIntervalInfo
屬性
實作

備註

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。 它被 DateIntervalFormat 使用。

對大多數使用者而言,日常使用 DateIntervalFormat 並不需要直接建立 DateIntervalInfo 物件。 DateIntervalFormat 會在使用者輸入骨架和地點時,幫你處理這件事。

對於想要建立自己的日期間隔模式,或想重設日期間隔模式的進階使用者,可以直接建立 DateIntervalInfo 並加以操作來達成。

邏輯上,區間模式是從(骨架,the_largest_different_calendar_field)到(date_interval_pattern)的映射。

骨架 <ol><li> 只保留場面圖案字母,忽略圖案中其他部分,如空格、標點符號和字串文字。 <李> 藏起了田的順序。 <李> 可能會隱藏田地的花紋字母長度。

對於非數字日曆欄位,字母長度很重要,例如 MMM、MMMM 和 MMMMM;EEE 和 EEEE,並且尊重該領域的字母長度。

對於數字日曆欄位,如 M 或 MM、d 或 dd、yy 或 yyyy,欄位模式長度會被忽略,最佳匹配(以日期時間模式定義)會不尊重欄位模式字母長度(骨架)。 </ol>

我們支援的區間格式化日曆欄位包括:年、月、日期、星期、am-pm、時、小時、分鐘和秒(但目前尚無針對秒數骨架的具體 intervalFormat 資料)。 這些日曆欄位可依以下順序定義:年份 >月份 >日期 >am-pm >小時 >分鐘 >第二

兩個曆法之間最大的不同曆法欄位,依上述順序是第一個不同的曆法欄位。

例如:「2007年1月10日」與「2008年2月20日」之間最大的日曆欄位是年份。

有一組預先定義的靜態骨架串。 在各區域的資源檔案中,這些預設骨架有預先定義的區間模式。 例如,對於骨架YEAR_ABBR_MONTH_DAY,即「yMMMd」,在en_US中,如果date1與date2之間最大的不同日曆欄位是「year」,則日期間隔模式為「MMM d, yyyy - MMM d, yyyy」,例如「Jan 10, 2007 - January 10, 2008」。 如果 date1 與 date2 之間最大的不同日曆欄位是「month」,則日期間隔模式為「MMM d - MMM d, yyyy」,例如「January 10 - Feb 10, 2007」。 如果 date1 與 date2 之間最大的不同日曆欄位是「day」,則日期間隔模式為「MMM d-d, yyyy」,例如「January 10-20, 2007」。

對於日期骨架,當年份、月份或日期不同時,區間模式會在資源檔案中定義。 對於時間骨架,當上午/下午、整點或分鐘不同時,間隔模式會在資源檔案中定義。

有兩個日期以間隔模式排列。 對大多數地區來說,間隔模式中的第一個日期是較早的日期。 可能有地方,間隔模式中的第一個日期是較晚的日期。 我們使用備用格式來設定該地點的預設順序。 例如,如果備用格式為「{0} - {1}」,表示該地點區間模式的第一個日期是較早的日期。 如果備用格式是「{1} - {0}」,表示第一次日期是較晚的日期。 對於特定的區間模式,可以透過在區間模式前加上「latestFirst:」或「最早的First:」來覆蓋預設順序。 例如,如果備用格式是「{0}-{1}」,但對於骨架「yMMMd」,當日期不同時,區間模式為「latestFirst:d-d MMM yy」,這表示預設區間模式中的第一個日期是較早的日期。 但對於骨架「yMMMd」,當日期不同時,「d-d MMM yy」中的第一個日期就是較晚的日期。

建立 DateIntervalFormat 物件的建議方法是傳遞 local。 透過使用 Locale 參數,DateIntervalFormat 物件會以預設區域的預設區間模式初始化。

使用者也可以透過提供自己的區間模式來建立 DateIntervalFormat 物件。 它提供電力使用的彈性。

在建立 DateIntervalInfo 物件後,用戶端可依需求使用 setIntervalPattern 函式修改區間模式。 目前,使用者只能在以下日曆欄位不同時設定間隔模式:ERA、YEAR、MONTH、DATE、DAY_OF_MONTH、DAY_OF_WEEK、AM_PM、HOUR、HOUR_OF_DAY、MINUTE、SECOND 和 MILLISECOND。 當其他日曆欄位不同時,不支援區間模式。

DateIntervalInfo 物件是可複製的。 當客戶取得 DateIntervalInfo 物件時,可以隨時修改。

DateIntervalInfo 預計不會被子分類。 日曆的資料是從資源包中載入的。 根據 ICU 4.4,日期間隔模式僅支援於格里曆;非格里曆自 ICU 4.4.1 起支援。

Java 文件 android.icu.text.DateIntervalInfo。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
DateIntervalInfo(IntPtr, JniHandleOwnership)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

DateIntervalInfo(Locale)

為給定 java.util.Locale的 建構 DateIntervalInfo。

DateIntervalInfo(ULocale)

為給定地點構造 DateIntervalInfo,

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
DefaultOrder

取得預設訂單——不管圖案中的第一個日期是不是後面的日期。

FallbackIntervalPattern

取得備用間隔模式。 -或- 重設備用間隔模式。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsFrozen

判斷物體是否被凍結。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
JniPeerMembers

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

ThresholdType

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

方法

名稱 Description
Clone()

複製這個物件。

CloneAsThawed()

提供複製人行動的規定。

Construct(JniObjectReference, JniObjectReferenceOptions)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
Equals(Object)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Freeze()

凍結物體。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetIntervalPattern(String, CalendarField)

取得給定最大不同曆法欄位的區間模式。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetIntervalPattern(String, CalendarField, String)

提供客戶建立音程模式的方式。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

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

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IFreezable.CloneAsThawed()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

IFreezable.Freeze()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

IJavaPeerable.Disposed()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於