Language

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> はフィールド パターン文字のみを保持し、スペース、句読点、文字列リテラルなど、パターン内の他のすべての部分を無視します。 <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 からサポートされています。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
DateIntervalInfo(IntPtr, JniHandleOwnership)

DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。

DateIntervalInfo(Locale)

指定した java.util.Localeの DateIntervalInfo を構築します。

DateIntervalInfo(ULocale)

指定されたロケールの DateIntervalInfo を構築します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
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)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

DateIntervalInfo は、ローカライズ可能な日付の時間間隔パターンをカプセル化するためのパブリック クラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象