Язык

DateIntervalFormat.GetInstance Метод

Определение

Перегрузки

Имя. Описание
GetInstance(String, Locale, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта.

GetInstance(String, ULocale, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта.

GetInstance(String, Locale)

Создайте DateIntervalFormat из скелета и заданного языкового стандарта.

GetInstance(String)

Создайте DateIntervalFormat из скелета и языкового стандарта по умолчанию FORMAT .

GetInstance(String, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и языкового стандарта по умолчанию FORMAT .

GetInstance(String, ULocale)

Создайте DateIntervalFormat из скелета и заданного языкового стандарта.

GetInstance(String, Locale, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта.

[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, который будет принят.

Возвращаемое значение

форматировщик интервала даты.

Атрибуты

Комментарии

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта. Это удобное переопределение getInstance(строковый скелет, языковой стандарт 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 для android.icu.text.DateIntervalFormat.getInstance.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

GetInstance(String, ULocale, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта.

[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, который будет принят.

Возвращаемое значение

форматировщик интервала даты.

Атрибуты

Комментарии

Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта.

В этом методе фабрики пользователь предоставляет собственные сведения о шаблоне интервала даты вместо использования этих предварительно определенных данных в файле ресурсов. Этот метод фабрики предназначен для мощных пользователей, которые хотят предоставить собственные шаблоны интервалов.

В DateFormat есть предварительно определенный скелет, например MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY и т. д.

Эти скелеты имеют предварительно определенные шаблоны интервалов в файлах ресурсов. Пользователям рекомендуется использовать их. Например: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);

DateIntervalInfo предоставляет шаблоны интервалов.

Пользователю рекомендуется задать шаблон интервала по умолчанию в DateIntervalInfo, если они хотят задать другие шаблоны интервалов (вместо чтения шаблонов интервалов из файлов ресурсов). Если соответствующий шаблон интервала для самого большого поля календаря не найден (если пользователь не задает его), формат интервала возвращается к шаблону интервала по умолчанию. Если пользователь не предоставляет шаблон интервала по умолчанию, он возвращается к "{date0} — {date1}"

Java документации по android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

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(строковый скелет, языковой стандарт 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 для android.icu.text.DateIntervalFormat.getInstance.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

GetInstance(String)

Создайте DateIntervalFormat из скелета и языкового стандарта по умолчанию FORMAT .

[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

скелет, на основе которого основан формат интервала.

Возвращаемое значение

форматировщик интервала даты.

Атрибуты

Комментарии

Создайте DateIntervalFormat из скелета и языкового стандарта по умолчанию FORMAT .

Это удобное переопределение getInstance(строковый скелет, языковой стандарт ULocale) со значением языкового стандарта по умолчанию FORMAT .

Java документации по android.icu.text.DateIntervalFormat.getInstance(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

GetInstance(String, DateIntervalInfo)

Создайте DateIntervalFormat из скелета DateIntervalInfo и языкового стандарта по умолчанию 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, который будет принят.

Возвращаемое значение

форматировщик интервала даты.

Атрибуты

Комментарии

Создайте DateIntervalFormat из скелета DateIntervalInfo и языкового стандарта по умолчанию FORMAT .

Это удобное переопределение getInstance(Строковый скелет, языковой стандарт ULocale, DateIntervalInfo dtitvinf) со значением языкового стандарта по умолчанию FORMAT .

Java документации по android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.text.DateIntervalInfo).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

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, y - EEE, d MMM, гггг" в течение года отличается, "EEE, d MMM - EEE, d MMM, d MMM, гггг" в месяц отличается, "EEE, d - EEE, d MMM, гггг" в течение дня отличается,

Java документации по android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к