DateFormat クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。
[Android.Runtime.Register("java/text/DateFormat", DoNotGenerateAcw=true)]
public abstract class DateFormat : Java.Text._Format
[<Android.Runtime.Register("java/text/DateFormat", DoNotGenerateAcw=true)>]
type DateFormat = class
inherit _Format
- 継承
- 派生
- 属性
注釈
DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。
SimpleDateFormatなどの日付/時刻書式設定サブクラスでは、書式設定 (日付と rarr; テキスト)、解析 (テキストと rarr; 日付)、正規化を行えます。 日付は、 Date オブジェクトとして、または 1970 年 1 月 1 日 00:00:00 GMT 以降のミリ秒として表されます。
DateFormat には、既定または特定のロケールと多数の書式設定スタイルに基づいて、既定の日付/時刻フォーマッタを取得するための多くのクラス メソッドが用意されています。 書式設定スタイルには、 #FULL、 #LONG、 #MEDIUM、および #SHORTが含まれます。 これらのスタイルを使用する方法の詳細と例については、メソッドの説明を参照してください。
DateFormat は、任意のロケールの日付の書式設定と解析に役立ちます。 コードは、月、曜日、カレンダー形式 (月と太陽) のロケール規則に完全に依存しない場合があります。
現在のロケールの日付を書式設定するには、静的ファクトリ メソッド ( <blockquote) のいずれかを使用します。>
{@code
myString = DateFormat.getDateInstance().format(myDate);
}
</blockquote>
複数の日付を書式設定する場合は、書式を取得して複数回使用する方が効率的です。そのため、システムはローカル言語と国の規則に関する情報を複数回フェッチする必要はありません。 <blockquote>
{@code
DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < myDate.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
}
}
</blockquote>
別のロケールの日付を書式設定するには、 #getDateInstance(int, Locale) getDateInstance()の呼び出しで日付を指定します。
<blockquote>
{@code
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
}
</blockquote>
DateFormat を使用して解析することもできます。 <blockquote>
{@code
myDate = df.parse(myString);
}
</blockquote>
getDateInstanceを使用して、その国の通常の日付形式を取得します。 その他の静的ファクトリ メソッドを使用できます。
getTimeInstanceを使用して、その国の時刻形式を取得します。 日付と時刻の形式を取得するには、 getDateTimeInstance を使用します。 これらのファクトリ メソッドにさまざまなオプションを渡して、結果の長さを制御できます。 #SHORT から #MEDIUM 、 #LONG から #FULLまで。 正確な結果はロケールによって異なりますが、一般に、<ul><li>#SHORT は完全に数値です。たとえば、12.13.52や3:30pm<li>#MEDIUMはJan 12, 1952<li などの長>#LONGが長くなります (January 12, 1952や3:30:32pm<li など>#FULLTuesday, April 12, 1952 AD or 3:30:42pm PSTなど)。
</ul>
必要に応じて、形式にタイム ゾーンを設定することもできます。 形式や解析をさらに制御する (またはユーザーに制御を与える) 場合は、ファクトリ メソッドから取得した DateFormat を SimpleDateFormatにキャストしてみてください。 これは大多数の国で機能します。あなたが珍しいものに遭遇した場合に備えて、 try ブロックに入れることを忘れないでください。
また、ParsePositionとFieldPositionで解析および書式設定メソッドの形式を使用して、文字列の一部を<><li>解析することもできます。
<li>特定のフィールドを配置するか、画面上の選択用の場所を確認します。
</ul>
<h2>"synchronization">Synchronization</h2>
日付形式は同期されません。 スレッドごとに個別のフォーマット インスタンスを作成することをお勧めします。 複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。
1.1 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| DateFormat() |
新しい日付形式を作成します。 |
| DateFormat(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
| 名前 | 説明 |
|---|---|
| AmPmField |
フィールドの配置AM_PM便利な定数です。 |
| DateField |
DATE フィールドの配置に便利な定数です。 |
| DayOfWeekField |
フィールドの配置DAY_OF_WEEK便利な定数です。 |
| DayOfWeekInMonthField |
フィールドの配置DAY_OF_WEEK_IN_MONTH便利な定数です。 |
| DayOfYearField |
フィールドの配置DAY_OF_YEAR便利な定数です。 |
| Default |
既定のスタイル パターンの定数。 |
| EraField |
ERA フィールドの配置に役立つ定数。 |
| Full |
完全なスタイル パターンの定数。 |
| Hour0Field |
0 から始まる HOUR フィールドの配置に便利な定数です。 |
| Hour1Field |
1 から始まる HOUR フィールドの配置に便利な定数です。 |
| HourOfDay0Field |
0 から始まるHOUR_OF_DAYフィールドの配置に便利な定数です。 |
| HourOfDay1Field |
1 から始まるHOUR_OF_DAYフィールドの配置に便利な定数です。 |
| Long |
長いスタイル パターンの定数。 |
| Medium |
中のスタイル パターンの定数。 |
| MillisecondField |
MILLISECOND フィールドの配置に役立つ定数。 |
| MinuteField |
MINUTE フィールドの配置に便利な定数です。 |
| MonthField |
MONTH フィールドの配置に便利な定数です。 |
| SecondField |
SECOND フィールドの配置に便利な定数です。 |
| Short |
短いスタイル パターンの定数。 |
| TimezoneField |
TIMEZONE フィールドの配置に便利な定数です。 |
| WeekOfMonthField |
フィールドの配置WEEK_OF_MONTH便利な定数です。 |
| WeekOfYearField |
フィールドの配置WEEK_OF_YEAR便利な定数です。 |
| YearField |
YEAR フィールドの配置に便利な定数です。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Calendar |
この日付/時刻フォーマッタに関連付けられている予定表を取得します。 または、この日付形式で使用するカレンダーを設定します。 |
| Class |
この |
| DateInstance |
既定の |
| DateTimeInstance |
既定の |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Instance |
日付と時刻の両方に SHORT スタイルを使用する既定の日付/時刻フォーマッタを取得します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| Lenient |
日付/時刻の解析が緩いかどうかを示します。 または、日付/時刻の解析を実行するかどうかを指定します。 |
| NumberFormat |
この日付/時刻フォーマッタが時刻の書式設定と解析に使用する数値フォーマッタを取得します。 または、数値フォーマッタを設定できます。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| TimeInstance |
既定の |
| TimeZone |
タイム ゾーンを取得します。 または、この |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 _Format) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| Format(Date, StringBuffer, FieldPosition) |
|
| Format(Date) |
|
| Format(Object, StringBuffer, FieldPosition) |
指定した |
| Format(Object) |
文字列を生成するオブジェクトを書式設定します。 (継承元 _Format) |
| FormatToCharacterIterator(Object) |
|
| GetAvailableLocales() |
このクラスの |
| GetDateInstance(Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ日付フォーマッタを取得します。 |
| GetDateInstance(Int32) |
既定の |
| GetDateTimeInstance(Int32, Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ日付/時刻フォーマッタを取得します。 |
| GetDateTimeInstance(Int32, Int32) |
既定の |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetTimeInstance(Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ時刻フォーマッタを取得します。 |
| GetTimeInstance(Int32) |
既定の |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| Parse(String, ParsePosition) |
指定された解析位置に従って、日付/時刻文字列を解析します。 |
| Parse(String) |
指定した文字列の先頭からテキストを解析して、日付を生成します。 |
| ParseObject(String, ParsePosition) |
文字列からテキストを解析して、 |
| ParseObject(String) |
指定された文字列の先頭からテキストを解析して、オブジェクトを生成します。 (継承元 _Format) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| 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) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|