DateIntervalFormat.GetInstance Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| GetInstance(String, Locale, DateIntervalInfo) |
Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта. |
| GetInstance(String, ULocale, DateIntervalInfo) |
Создайте DateIntervalFormat из скелета DateIntervalInfo и заданного языкового стандарта. |
| GetInstance(String, Locale) |
Создайте DateIntervalFormat из скелета и заданного языкового стандарта. |
| GetInstance(String) |
Создайте DateIntervalFormat из скелета и языкового стандарта по умолчанию |
| GetInstance(String, DateIntervalInfo) |
Создайте DateIntervalFormat из скелета DateIntervalInfo и языкового стандарта по умолчанию |
| 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}"
Части этой страницы — это изменения на основе работы, созданной и общей 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 .
Части этой страницы — это изменения на основе работы, созданной и общей 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, гггг" в течение дня отличается,
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".