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> はフィールド パターン文字のみを保持し、スペース、句読点、文字列リテラルなど、パターン内の他のすべての部分を無視します。 <li> フィールドの順序を非表示にします。 <li> はフィールドのパターン文字の長さを隠す可能性があります。
これらの数字以外のカレンダー フィールドでは、MMM、MMMM、MMMMM などのパターン文字の長さが重要です。EEE と EEEE、およびフィールドのパターン文字の長さが優先されます。
M、MM、d、dd、yy、yyyy などの数字カレンダー フィールドの場合、フィールド パターンの長さは無視され、日付時刻パターンで定義されている最適な一致は、スケルトンのフィールド パターン文字の長さを優先せずに返されます。 </ol>
間隔の書式設定でサポートされているカレンダー フィールドは、年、月、日付、曜日、am-pm、時間、時間、時刻、分、秒です (ただし、現在、秒を持つスケルトンの特定の intervalFormat データはありません)。 これらのカレンダー フィールドは、次の順序で定義できます。month >date >am-pm >hour >minute >second
2 つの予定表間の最大の異なる予定表フィールドは、上記の順序で最初に異なる予定表フィールドです。
たとえば、"Jan 10, 2007" と "Feb 20, 2008" の間の最大の異なるカレンダー フィールドは年です。
定義済みの静的スケルトン文字列のセットがあります。 ロケールのリソース ファイル内の事前に定義されたスケルトンには、事前に定義された間隔パターンがあります。 たとえば、"yMMMd" であるスケルトン YEAR_ABBR_MONTH_DAYの場合、en_USでは、date1 と date2 の最大の異なるカレンダー フィールドが "year" の場合、日付間隔パターンは "MMM d, yyyy - MMM d, yyyy" になります (例: "Jan 10, 2007 - Jan 10, 2008")。 date1 と date2 の最大の異なるカレンダー フィールドが "month" の場合、日付間隔パターンは "MMM d - MMM d, yyyy" です (例: "Jan 10 - Feb 10, 2007" など)。 date1 と date2 の間の最大の異なるカレンダー フィールドが "day" の場合、日付間隔パターンは "MMM d-d, yyyy" です ("Jan 10-20, 2007" など)。
日付スケルトンの場合、年、月、または日付が異なる間隔パターンがリソース ファイルで定義されます。 時間スケルトンの場合、am/pm または hour または minute が異なる間隔パターンがリソース ファイルで定義されます。
間隔パターンには 2 つの日付があります。 ほとんどのロケールでは、間隔パターンの最初の日付は前の日付です。 間隔パターンの最初の日付が後の日付であるロケールがある場合があります。 ロケールの既定の順序にはフォールバック形式を使用します。 たとえば、フォールバック形式が "{0} - {1}" の場合は、このロケールの間隔パターンの最初の日付が以前の日付であることを意味します。 フォールバック形式が "{1} - {0}" の場合は、最初の日付が後の日付であることを意味します。 特定の間隔パターンの場合、既定の順序は、間隔パターンに "latestFirst:" または "earliestFirst:" というプレフィックスを付けることでオーバーライドできます。 たとえば、フォールバック形式が "{0}-{1}" ですが、スケルトン "yMMMd" の場合、日が異なる間隔パターンは "latestFirst:d-d MMM yy" であり、既定では、間隔パターンの最初の日付が前の日付であることを意味します。 しかし、スケルトン "yMMMd" の場合、日が異なる場合、"d-d MMM yy" の最初の日付は後日になります。
DateIntervalFormat オブジェクトを作成する推奨される方法は、ロケールを渡すことです。 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 からサポートされています。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| DateIntervalInfo(IntPtr, JniHandleOwnership) |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
| DateIntervalInfo(Locale) |
指定した |
| DateIntervalInfo(ULocale) |
指定されたロケールの DateIntervalInfo を構築します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| DefaultOrder |
既定の順序を取得します。パターンの最初の日付が後の日付かどうか。 |
| FallbackIntervalPattern |
フォールバック間隔パターンを取得します。 または、フォールバック間隔パターンを再設定します。 |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsFrozen |
オブジェクトが固定されているかどうかを判断します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 (継承元 JavaObject) |
| JniPeerMembers |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
| ThresholdType |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
メソッド
| 名前 | 説明 |
|---|---|
| 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() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 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>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| 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 は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|