言語

DateFormat クラス

定義

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.523:30pm<li>#MEDIUMJan 12, 1952<li などの長>#LONGが長くなります (January 12, 19523:30:32pm<li など>#FULLTuesday, April 12, 1952 AD or 3:30:42pm PSTなど)。 </ul>

必要に応じて、形式にタイム ゾーンを設定することもできます。 形式や解析をさらに制御する (またはユーザーに制御を与える) 場合は、ファクトリ メソッドから取得した DateFormatSimpleDateFormatにキャストしてみてください。 これは大多数の国で機能します。あなたが珍しいものに遭遇した場合に備えて、 try ブロックに入れることを忘れないでください。

また、ParsePositionFieldPositionで解析および書式設定メソッドの形式を使用して、文字列の一部を<><li>解析することもできます。 <li>特定のフィールドを配置するか、画面上の選択用の場所を確認します。 </ul>

<h2>"synchronization">Synchronization</h2>

日付形式は同期されません。 スレッドごとに個別のフォーマット インスタンスを作成することをお勧めします。 複数のスレッドが同時に形式にアクセスする場合は、外部で同期する必要があります。

1.1 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
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

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

(継承元 Object)
DateInstance

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの既定の書式設定スタイルを持つ日付フォーマッタを取得します。

DateTimeInstance

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの既定の書式設定スタイルを持つ日付/時刻フォーマッタを取得します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Instance

日付と時刻の両方に SHORT スタイルを使用する既定の日付/時刻フォーマッタを取得します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
JniPeerMembers

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

Lenient

日付/時刻の解析が緩いかどうかを示します。 または、日付/時刻の解析を実行するかどうかを指定します。

NumberFormat

この日付/時刻フォーマッタが時刻の書式設定と解析に使用する数値フォーマッタを取得します。 または、数値フォーマッタを設定できます。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

TimeInstance

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの既定の書式設定スタイルを持つ時刻フォーマッタを取得します。

TimeZone

タイム ゾーンを取得します。 または、この DateFormat オブジェクトのカレンダーのタイム ゾーンを設定します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 _Format)
Construct(JniObjectReference, JniObjectReferenceOptions)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
Equals(Object)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Format(Date, StringBuffer, FieldPosition)

Dateを日時文字列に書式設定します。

Format(Date)

Dateを日時文字列に書式設定します。

Format(Object, StringBuffer, FieldPosition)

指定した Object を日時文字列に書式設定します。

Format(Object)

文字列を生成するオブジェクトを書式設定します。

(継承元 _Format)
FormatToCharacterIterator(Object)

AttributedCharacterIteratorを生成するオブジェクトを書式設定します。

(継承元 _Format)
GetAvailableLocales()

このクラスの get*Instance メソッドがローカライズされたインスタンスを返すことができるすべてのロケールの配列を返します。

GetDateInstance(Int32, Locale)

指定されたロケールの指定された書式設定スタイルを持つ日付フォーマッタを取得します。

GetDateInstance(Int32)

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの指定された書式設定スタイルを持つ日付フォーマッタを取得します。

GetDateTimeInstance(Int32, Int32, Locale)

指定されたロケールの指定された書式設定スタイルを持つ日付/時刻フォーマッタを取得します。

GetDateTimeInstance(Int32, Int32)

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの指定された日付と時刻の書式設定スタイルを持つ日付/時刻フォーマッタを取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetTimeInstance(Int32, Locale)

指定されたロケールの指定された書式設定スタイルを持つ時刻フォーマッタを取得します。

GetTimeInstance(Int32)

既定の java.util.Locale.Category#FORMAT FORMAT ロケールの指定された書式設定スタイルを持つ時刻フォーマッタを取得します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Parse(String, ParsePosition)

指定された解析位置に従って、日付/時刻文字列を解析します。

Parse(String)

指定した文字列の先頭からテキストを解析して、日付を生成します。

ParseObject(String, ParsePosition)

文字列からテキストを解析して、 Dateを生成します。

ParseObject(String)

指定された文字列の先頭からテキストを解析して、オブジェクトを生成します。

(継承元 _Format)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

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

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.Finalized()

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

(継承元 _Format)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象