Language

DateIntervalFormat.GetInstance メソッド

定義

オーバーロード

名前 説明
GetInstance(String, Locale, DateIntervalInfo)

スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。

GetInstance(String, ULocale, DateIntervalInfo)

スケルトンの DateIntervalInfo と指定されたロケールから DateIntervalFormat を構築します。

GetInstance(String, Locale)

スケルトンと特定のロケールから DateIntervalFormat を構築します。

GetInstance(String)

スケルトンと既定の FORMAT ロケールから DateIntervalFormat を構築します。

GetInstance(String, DateIntervalInfo)

スケルトン DateIntervalInfo から DateIntervalFormat を構築し、既定の FORMAT ロケールを作成します。

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}" にフォールバックします

Javaドキュメント。

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

適用対象

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) の便利なオーバーライドです。

Javaドキュメント。

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

適用対象

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) の便利なオーバーライドです。

Javaドキュメント。

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

適用対象

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" が異なります。

Javaドキュメント。

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

適用対象