語言

DateTimePatternGenerator 類別

定義

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

備註

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。 使用者可以透過加入連續的模式來累積產生器。 完成後,可以使用「骨架」進行查詢,骨架是一種僅包含所需欄位與長度的模式。 產生器會回傳對應該骨架的「最佳擬合」模式。

大家主要會用的是 getBestPattern(String skeleton),因為這個類別通常是用特定地點的資料預先建構的。 不過,產生器也可以直接從其他資料中建立。

Java 文件 android.icu.text.DateTimePatternGenerator

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

建構函式

名稱 Description
DateTimePatternGenerator()

僅限子職業使用

DateTimePatternGenerator(IntPtr, JniHandleOwnership)

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

欄位

名稱 Description
Day
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

DayOfWeekInMonth
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

DayOfYear
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Dayperiod
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Era
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

FractionalSecond
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Hour
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

MatchAllFieldsLength
已淘汰.

選項遮罩,用來強制設定所有日期和時間欄位的寬度。

MatchHourFieldLength
已淘汰.

選項遮罩用來強制時場寬度。

MatchNoOptions
已淘汰.

預設選項遮罩用於 #getBestPattern(String, int)#replaceFieldTypes(String, String, int)

Minute
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Month
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Quarter
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Second
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Weekday
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

WeekOfMonth
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

WeekOfYear
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Year
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

Zone
已淘汰.

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
DateTimeFormat

Getter 對應 setDateTimeFormat。 -或- 日期時間格式是一種用於組合日期與時間模式的訊息格式。

Decimal

Getter 對應 setDenimal。 -或- 小數點數用於秒數的格式化。

DefaultHourCycle

回傳預設的小時週期。

EmptyInstance

建立空生成器,並用 addPattern(.

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
Instance

根據預設 FORMAT 地點的資料,建立一個彈性產生器。

IsFrozen

判斷物體是否被凍結。

JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 JavaObject)
JniPeerMembers

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

PeerReference

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

(繼承來源 Object)
ThresholdClass

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

ThresholdType

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

方法

名稱 Description
AddPattern(String, Boolean, DateTimePatternGenerator+PatternInfo)

為生成器加入一個模式。

Clone()

回傳此 DateTimePatternGenerator 物件的副本。

CloneAsThawed()

提供複製人行動的規定。

Construct(JniObjectReference, JniObjectReferenceOptions)

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 JavaObject)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 JavaObject)
Equals(Object)

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 JavaObject)
Equals(Object)

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

(繼承來源 Object)
Freeze()

凍結物體。

GetAppendItemFormat(DateTimePatternField)

Getter 對應 setAppendItemFormats。

GetAppendItemName(DateTimePatternField)

Getter 對應 setAppendItemName。

GetBaseSkeleton(String)

用來從特定圖案中回傳唯一基礎骨架。

GetBaseSkeletons(ICollection<String>)

回傳此類別中所有基礎骨架(標準形式)的清單

GetBestPattern(String, DateTimePatternMatchOptions)

回傳與輸入骨架最匹配的模式。

GetBestPattern(String)

回傳與輸入骨架最匹配的模式。

GetDateTimeFormat(Int32)

Getter 對應 setDateTimeFormat。

GetFieldDisplayName(Int32, DateTimePatternGenerator+DisplayWidth)

這是用來取得特定日期/時間欄位顯示名稱的通用介面,且有多種可能的顯示寬度之一。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetInstance(Locale)

根據特定地區的資料構建一個彈性產生器。

GetInstance(ULocale)

根據特定地區的資料構建一個彈性產生器。

GetSkeleton(String)

用來從給定模式回傳唯一骨架。

GetSkeletons(IDictionary<String,String>)

回傳該類別所有骨骼(標準形式)及其對應的模式清單。

JavaFinalize()

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
ReplaceFieldTypes(String, String, DateTimePatternMatchOptions)

調整圖案的欄位類型(寬度和子類型),以符合骨架中的狀態。

ReplaceFieldTypes(String, String)

調整圖案的欄位類型(寬度和子類型),以符合骨架中的狀態。

SetAppendItemFormat(DateTimePatternField, String)

AppendItem 格式是一種在欄位不匹配時附加的模式。

SetAppendItemName(DateTimePatternField, String)

設定欄位名稱,例如英文中的「era」代表 ERA。

SetDateTimeFormat(Int32, String)

dateTimeFormats 是用於組合日期與時間模式組合的訊息模式。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 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()

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

IFreezable.Freeze()

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

IJavaPeerable.Disposed()

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

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

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

此類別提供彈性的日期格式產生模式,如「yy-MM-dd」。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於