DateIntervalInfo 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 是一個公開類別,用於封裝可本地化的日期時間區間模式。 它被 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) |
為給定 |
| DateIntervalInfo(ULocale) |
為給定地點構造 DateIntervalInfo, |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
DateIntervalInfo 是一個公開類別,用於封裝可本地化的日期時間區間模式。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |