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
派生
属性

注釈

DateFormat は、日付または時刻を言語に依存しない方法で書式設定および解析する日付/時刻書式設定サブクラスの抽象クラスです。 などの SimpleDateFormat日付/時刻書式設定サブクラスを使用すると、書式設定 (つまり、日付 &rarr、text)、解析 (テキスト &rarr、date)、正規化を行えます。 日付はオブジェクトとして、または 1970 年 1 月 1 日 00:00:00 GMT 以降のミリ秒として Date 表されます。

DateFormat には、既定または特定のロケールと多数の書式設定スタイルに基づいて、既定の日付/時刻フォーマッタを取得するための多くのクラス メソッドが用意されています。 書式設定スタイルには、、、#LONG#MEDIUM、および が#SHORT含まれます#FULL。 これらのスタイルの使用方法の詳細と例については、メソッドの説明を参照してください。

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.52li#MEDIUM> が長いなどJan 12, 1952<、li 3:30pm<が長い3:30:32pm<January 12, 1952など、または li>#FULL>#LONG が のように完全に指定されています。Tuesday, April 12, 1952 AD or 3:30:42pm PST>><< </ul>

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

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

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

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

1.1 に追加されました。

java.text.DateFormatJava ドキュメント。

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

コンストラクター

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

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

(継承元 Object)
JniPeerMembers

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

Lenient

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

NumberFormat

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

PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

TimeInstance

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

TimeZone

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

メソッド

Clone()

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

(継承元 _Format)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
Format(Date)

Date 日付/時刻文字列に書式設定します。

Format(Date, StringBuffer, FieldPosition)

Date 日付/時刻文字列に書式設定します。

Format(Object)

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

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

指定 Object された を日付/時刻文字列に書式設定します。

FormatToCharacterIterator(Object)

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

(継承元 _Format)
GetAvailableLocales()

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

GetDateInstance(Int32)

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

GetDateInstance(Int32, Locale)

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

GetDateTimeInstance(Int32, Int32)

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

GetDateTimeInstance(Int32, Int32, Locale)

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

GetHashCode()

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

(継承元 Object)
GetTimeInstance(Int32)

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

GetTimeInstance(Int32, Locale)

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Parse(String)

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

Parse(String, ParsePosition)

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

ParseObject(String)

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

(継承元 _Format)
ParseObject(String, ParsePosition)

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

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
ToArray<T>()

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

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象