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、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.52
li#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.DateFormat
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 |
この |
DateInstance |
既定のロケールの既定の書式設定スタイルを持つ日付フォーマッタを取得します |
DateTimeInstance |
既定のロケールの既定の書式設定スタイルを持つ日付/時刻フォーマッタを取得します |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
Instance |
日付と時刻の両方に SHORT スタイルを使用する既定の日付/時刻フォーマッタを取得します。 |
JniIdentityHashCode |
|
JniPeerMembers |
|
Lenient |
日付/時刻の解析が緩いかどうかを確認します。 または、日付/時刻の解析を緩くするかどうかを指定します。 |
NumberFormat |
この日付/時刻フォーマッタが時刻の書式設定と解析に使用する数値フォーマッタを取得します。 または、数値フォーマッタを設定できます。 |
PeerReference |
|
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
TimeInstance |
既定のロケールの既定の書式設定スタイルを持つ時刻フォーマッタを取得します |
TimeZone |
タイム ゾーンを取得します。 または、この |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 _Format) |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Format(Date) |
を |
Format(Date, StringBuffer, FieldPosition) |
を |
Format(Object) |
文字列を生成するオブジェクトの書式を設定します。 (継承元 _Format) |
Format(Object, StringBuffer, FieldPosition) |
指定 |
FormatToCharacterIterator(Object) |
を生成するオブジェクトを |
GetAvailableLocales() |
このクラスのメソッドがローカライズされたインスタンスを |
GetDateInstance(Int32) |
既定 |
GetDateInstance(Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ日付フォーマッタを取得します。 |
GetDateTimeInstance(Int32, Int32) |
既定 |
GetDateTimeInstance(Int32, Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ日付/時刻フォーマッタを取得します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetTimeInstance(Int32) |
既定 |
GetTimeInstance(Int32, Locale) |
指定されたロケールの指定された書式設定スタイルを持つ時刻フォーマッタを取得します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
Parse(String) |
指定された文字列の先頭からテキストを解析して、日付を生成します。 |
Parse(String, ParsePosition) |
指定された解析位置に従って、日付/時刻文字列を解析します。 |
ParseObject(String) |
指定された文字列の先頭からテキストを解析して、 オブジェクトを生成します。 (継承元 _Format) |
ParseObject(String, ParsePosition) |
文字列からテキストを解析して を |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
|
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
|
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|