DateIntervalFormat.GetInstance メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| GetInstance(String, Locale, DateIntervalInfo) |
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。 |
| GetInstance(String, ULocale, DateIntervalInfo) |
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。 |
| GetInstance(String, Locale) |
スケルトンと特定のロケールから DateIntervalFormat を構築します。 |
| GetInstance(String) |
スケルトンと既定の |
| GetInstance(String, DateIntervalInfo) |
スケルトン DateIntervalInfo から DateIntervalFormat を構築し、既定の |
| GetInstance(String, ULocale) |
スケルトンと特定のロケールから DateIntervalFormat を構築します。 |
GetInstance(String, Locale, DateIntervalInfo)
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/util/Locale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton, Java.Util.Locale? locale, Android.Icu.Text.DateIntervalInfo? dtitvinf);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/util/Locale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string * Java.Util.Locale * Android.Icu.Text.DateIntervalInfo -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
- locale
- Locale
指定されたロケール
- dtitvinf
- DateIntervalInfo
使用する DateIntervalInfo オブジェクト。
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。 これは、getInstance(String スケルトン、ULocale ロケール、DateIntervalInfo dtitvinf) の便利なオーバーライドです。
コードの例:
final Date date[] = {
new GregorianCalendar(2007,9,10,10,10,10).getTime(),
new GregorianCalendar(2007,10,10,10,10,10).getTime(),
new GregorianCalendar(2007,10,10,22,10,10).getTime(),
};
final DateInterval dtitv[] = {
new DateInterval(date[0].getTime(),date[1].getTime()),
new DateInterval(date[1].getTime(),date[2].getTime()),
};
final String [] skeletons = {
DateFormat.YEAR_ABBR_MONTH_DAY,
DateFormat.HOUR24_MINUTE,
};
System.out.printf("%-15s%-35s%-35s%-45s%-35s\n", "Skeleton", "from","to", "Date Interval in en_US", "Date Interval in Ja");
// Create an empty DateIntervalInfo object
DateIntervalInfo dtitvinf = new DateIntervalInfo(ULocale.ENGLISH);
// Set Date Time internal pattern for MONTH, DAY_OF_MONTH, HOUR_OF_DAY
dtitvinf.setIntervalPattern("yMMMd", Calendar.MONTH, "y 'Diff' MMM d --- MMM d");
dtitvinf.setIntervalPattern("Hm", Calendar.HOUR_OF_DAY, "yyyy MMM d HH:mm ~ HH:mm");
// Set fallback interval pattern
dtitvinf.setFallbackIntervalPattern("{0} ~~~ {1}");
// Get the DateIntervalFormat with the custom pattern
for (String skeleton:skeletons){
for (int i=0;i<2;i++) {
System.out.printf("%-15s%-35s%-35s", skeleton,date[i].toString(), date[i+1].toString());
DateIntervalFormat dtitvfmtEn = DateIntervalFormat.getInstance(skeleton,ULocale.ENGLISH,dtitvinf);
DateIntervalFormat dtitvfmtJa = DateIntervalFormat.getInstance(skeleton,ULocale.JAPANESE,dtitvinf);
System.out.printf("%-45s%-35s\n", dtitvfmtEn.format(dtitv[i]),dtitvfmtJa.format(dtitv[i]));
}
}
/** output of the sample code:
*************************************************************************************************************************************************************************
Skeleton from to Date Interval in en_US Date Interval in Ja
yMMMd Wed Oct 10 10:10:10 EDT 2007 Sat Nov 10 10:10:10 EST 2007 2007 Diff Oct 10 --- Nov 10 2007 Diff 10\u6708 10 --- 11\u6708 10
yMMMd Sat Nov 10 10:10:10 EST 2007 Sat Nov 10 22:10:10 EST 2007 Nov 10, 2007 2007\u5e7411\u670810\u65e5
Hm Wed Oct 10 10:10:10 EDT 2007 Sat Nov 10 10:10:10 EST 2007 10/10/2007, 10:10 ~~~ 11/10/2007, 10:10 2007/10/10 10:10 ~~~ 2007/11/10 10:10
Hm Sat Nov 10 10:10:10 EST 2007 Sat Nov 10 22:10:10 EST 2007 2007 Nov 10 10:10 ~ 22:10 2007 11\u6708 10 10:10 ~ 22:10
*************************************************************************************************************************************************************************/
android.icu.text.DateIntervalFormat.getInstanceの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetInstance(String, ULocale, DateIntervalInfo)
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/util/ULocale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton, Android.Icu.Util.ULocale? locale, Android.Icu.Text.DateIntervalInfo? dtitvinf);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/util/ULocale;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string * Android.Icu.Util.ULocale * Android.Icu.Text.DateIntervalInfo -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
- locale
- ULocale
指定されたロケール
- dtitvinf
- DateIntervalInfo
使用する DateIntervalInfo オブジェクト。
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。
このファクトリ メソッドでは、ユーザーはリソース ファイルで事前に定義されたデータを使用する代わりに、独自の日付間隔パターン情報を提供します。 このファクトリ メソッドは、独自の間隔パターンを提供する強力なユーザー向けです。
DateFormat には、MONTH_DAY、YEAR_MONTH_WEEKDAY_DAYなどの定義済みのスケルトンがあります。
これらのスケルトンには、リソース ファイル内に事前に定義された間隔パターンがあります。 ユーザーはそれらを使用することをお勧めします。 例: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);
DateIntervalInfo は間隔パターンを提供します。
他の間隔パターン (リソース ファイルから間隔パターンを読み取る代わりに) を設定する場合は、DateIntervalInfo でも既定の間隔パターンを設定することをお勧めします。 最大カレンダーの異なるフィールドの対応する間隔パターンが見つからない場合 (ユーザーが設定していない場合)、間隔形式は既定の間隔パターンにフォールバックします。 ユーザーが既定の間隔パターンを指定しない場合は、"{date0} - {date1}" にフォールバックします
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetInstance(String, Locale)
スケルトンと特定のロケールから DateIntervalFormat を構築します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton, Java.Util.Locale? locale);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Ljava/util/Locale;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string * Java.Util.Locale -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
- locale
- Locale
指定されたロケール
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトンと特定のロケールから DateIntervalFormat を構築します。 これは、getInstance (String スケルトン、ULocale ロケール) の便利なオーバーライドです。
コードの例:
import java.util.Date;
import android.icu.text.DateFormat;
import android.icu.text.DateIntervalFormat;
import android.icu.text.DateIntervalInfo;
import android.icu.util.Calendar;
import android.icu.util.DateInterval;
import android.icu.util.GregorianCalendar;
import android.icu.util.ULocale;
...
final Date date[] = {
new GregorianCalendar(2007,10,10,10,10,10).getTime(),
new GregorianCalendar(2008,10,10,10,10,10).getTime(),
new GregorianCalendar(2008,11,10,10,10,10).getTime(),
new GregorianCalendar(2008,11,10,15,10,10).getTime(),
};
final DateInterval dtitv[] = {
new DateInterval(date[0].getTime(),date[1].getTime()),
new DateInterval(date[1].getTime(),date[2].getTime()),
new DateInterval(date[2].getTime(),date[3].getTime()),
};
final String [] skeletons = {
DateFormat.YEAR_ABBR_MONTH_DAY,
DateFormat.MONTH_DAY,
DateFormat.HOUR_MINUTE,
};
System.out.printf("%-15s%-35s%-35s%-35s%-35s\n", "Skeleton", "from","to","Date Interval in en_US", "Date Interval in Ja");
int i=0;
for (String skeleton:skeletons) {
System.out.printf("%-15s%-35s%-35s", skeleton,date[i].toString(), date[i+1].toString());
DateIntervalFormat dtitvfmtEn = DateIntervalFormat.getInstance(skeleton, ULocale.ENGLISH);
DateIntervalFormat dtitvfmtJa = DateIntervalFormat.getInstance(skeleton, ULocale.JAPANESE);
System.out.printf("%-35s%-35s\n", dtitvfmtEn.format(dtitv[i]),dtitvfmtJa.format(dtitv[i]));
i++;
}
/** output of the sample code:
*********************************************************************************************************************************************************
Skeleton from to Date Interval in en_US Date Interval in Ja
yMMMd Sat Nov 10 10:10:10 EST 2007 Mon Nov 10 10:10:10 EST 2008 Nov 10, 2007 \u2013 Nov 10, 2008 2007\u5e7411\u670810\u65e5\uff5e2008\u5e7411\u670810\u65e5
MMMMd Mon Nov 10 10:10:10 EST 2008 Wed Dec 10 10:10:10 EST 2008 November 10 \u2013 December 10 11\u670810\u65e5\uff5e12\u670810\u65e5
jm Wed Dec 10 10:10:10 EST 2008 Wed Dec 10 15:10:10 EST 2008 10:10 AM \u2013 3:10 PM 10:10\uff5e15:10
*********************************************************************************************************************************************************/
android.icu.text.DateIntervalFormat.getInstanceの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetInstance(String)
スケルトンと既定の FORMAT ロケールから DateIntervalFormat を構築します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトンと既定の FORMAT ロケールから DateIntervalFormat を構築します。
これは、既定の FORMAT ロケールとしてロケールの値を持つ getInstance(String skeleton, ULocale locale) の便利なオーバーライドです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetInstance(String, DateIntervalInfo)
スケルトン DateIntervalInfo から DateIntervalFormat を構築し、既定の FORMAT ロケールを作成します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton, Android.Icu.Text.DateIntervalInfo? dtitvinf);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/text/DateIntervalInfo;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string * Android.Icu.Text.DateIntervalInfo -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
- dtitvinf
- DateIntervalInfo
使用する DateIntervalInfo オブジェクト。
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトン DateIntervalInfo から DateIntervalFormat を構築し、既定の FORMAT ロケールを作成します。
これは、既定の FORMAT ロケールとしてロケール値を持つ getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) の便利なオーバーライドです。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
GetInstance(String, ULocale)
スケルトンと特定のロケールから DateIntervalFormat を構築します。
[Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)]
public static Android.Icu.Text.DateIntervalFormat? GetInstance(string? skeleton, Android.Icu.Util.ULocale? locale);
[<Android.Runtime.Register("getInstance", "(Ljava/lang/String;Landroid/icu/util/ULocale;)Landroid/icu/text/DateIntervalFormat;", "", ApiSince=24)>]
static member GetInstance : string * Android.Icu.Util.ULocale -> Android.Icu.Text.DateIntervalFormat
パラメーター
- skeleton
- String
間隔の形式に基づくスケルトン。
- locale
- ULocale
指定されたロケール
返品
日付の時間間隔フォーマッタ。
- 属性
注釈
スケルトンと特定のロケールから DateIntervalFormat を構築します。
このファクトリ メソッドでは、日付間隔パターン情報がリソース ファイルから読み込まれます。 ユーザーは、このように日付間隔フォーマッタを作成し、事前に定義されたスケルトン マクロを使用することをお勧めします。
DateFormat には、MONTH_DAY、YEAR_MONTH_WEEKDAY_DAYなどの定義済みのスケルトンがあります。
これらのスケルトンには、リソース ファイル内に事前に定義された間隔パターンがあります。 ユーザーはそれらを使用することをお勧めします。 例: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc);
指定されたロケールは、間隔パターンを提供します。 たとえば、en_GBの場合、スケルトンがYEAR_ABBR_MONTH_WEEKDAY_DAYされている場合、 これは "yMMMEEEd" であり、リソース ファイルで上記のスケルトンに定義されている間隔パターンは次のとおりです。"EEE,d MMM, yyyy - EEE, d MMM, yyyy" (年は異なります)、"EEE、d MMM - EEE、d MMM、yyyy" は月が異なり、日の場合は "EEE、d - EEE、d MMM、yyyy" が異なります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。