Sprache

DateIntervalFormat.GetInstance Methode

Definition

Überlädt

Name Beschreibung
GetInstance(String, Locale, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema.

GetInstance(String, ULocale, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema.

GetInstance(String, Locale)

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema.

GetInstance(String)

Erstellen Sie ein DateIntervalFormat aus Skelett und dem Standardgebietsschema FORMAT .

GetInstance(String, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett "DateIntervalInfo" und das Standardgebietsschema FORMAT .

GetInstance(String, ULocale)

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema.

GetInstance(String, Locale, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema.

[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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

locale
Locale

das angegebene Gebietsschema

dtitvinf
DateIntervalInfo

das DateIntervalInfo-Objekt, das übernommen werden soll.

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema. Dies ist eine bequeme Außerkraftsetzung von getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf)

Codebeispiel:

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-Referenz für android.icu.text.DateIntervalFormat.getInstance.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstance(String, ULocale, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema.

[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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

locale
ULocale

das angegebene Gebietsschema

dtitvinf
DateIntervalInfo

das DateIntervalInfo-Objekt, das übernommen werden soll.

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus dem Skelett einer DateIntervalInfo und dem angegebenen Gebietsschema.

In dieser Factorymethode stellt der Benutzer eigene Datumsintervallmusterinformationen bereit, anstatt diese vordefinierten Daten in der Ressourcendatei zu verwenden. Diese Factorymethode richtet sich an leistungsstarke Benutzer, die ihre eigenen Intervallmuster bereitstellen möchten.

Es gibt vordefiniertes Skelett in DateFormat, z. B. MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY usw.

Diese Skelette weisen vordefinierte Intervallmuster in Ressourcendateien auf. Benutzer werden ermutigt, sie zu verwenden. Beispiel: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);

DateIntervalInfo stellt die Intervallmuster bereit.

Der Benutzer wird empfohlen, auch das Standardintervallmuster in DateIntervalInfo festzulegen, wenn er andere Intervallmuster festlegen möchte ( anstatt die Intervallmuster aus Ressourcendateien zu lesen). Wenn das entsprechende Intervallmuster für ein größtes anderes Kalenderfeld nicht gefunden wird ( wenn der Benutzer es nicht festgelegt hat ), Intervallformat-Fallback auf das Standardintervallmuster. Wenn der Benutzer kein Standardintervallmuster bereitstellt, wird er auf "{date0} - {date1}" zurückgestellt.

Java Dokumentation für android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstance(String, Locale)

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema.

[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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

locale
Locale

das angegebene Gebietsschema

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema. Dies ist eine bequeme Außerkraftsetzung von getInstance(String skeleton, ULocale locale)

Codebeispiel:

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-Referenz für android.icu.text.DateIntervalFormat.getInstance.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstance(String)

Erstellen Sie ein DateIntervalFormat aus Skelett und dem Standardgebietsschema 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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus Skelett und dem Standardgebietsschema FORMAT .

Dies ist eine bequeme Außerkraftsetzung von getInstance(String skeleton, ULocale locale) mit dem Wert des Gebietsschemas als Standardgebietsschema FORMAT .

Java Dokumentation für android.icu.text.DateIntervalFormat.getInstance(java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstance(String, DateIntervalInfo)

Erstellen Sie ein DateIntervalFormat aus dem Skelett "DateIntervalInfo" und das Standardgebietsschema 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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

dtitvinf
DateIntervalInfo

das DateIntervalInfo-Objekt, das übernommen werden soll.

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus dem Skelett "DateIntervalInfo" und das Standardgebietsschema FORMAT .

Dies ist eine bequeme Außerkraftsetzung von getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) mit dem Gebietsschemawert als Standardgebietsschema FORMAT .

Java Dokumentation für android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.text.DateIntervalInfo).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

GetInstance(String, ULocale)

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema.

[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

Parameter

skeleton
String

das Skelett, auf dem das Intervallformat basiert.

locale
ULocale

das angegebene Gebietsschema

Gibt zurück

ein Datum-Uhrzeit-Intervallformatierer.

Attribute

Hinweise

Erstellen Sie ein DateIntervalFormat aus Skelett und einem bestimmten Gebietsschema.

In dieser Factorymethode werden die Datumsintervallmusterinformationen aus Ressourcendateien geladen. Benutzer werden ermutigt, auf diese Weise datumsintervallformatierer zu erstellen und die vordefinierten Skelettmakros zu verwenden.

Es gibt vordefinierte Skelette in DateFormat, z. B. MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY usw.

Diese Skelette weisen vordefinierte Intervallmuster in Ressourcendateien auf. Benutzer werden ermutigt, sie zu verwenden. Beispiel: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc);

Das angegebene Gebietsschema stellt die Intervallmuster bereit. For example, for en_GB, if skeleton is YEAR_ABBR_MONTH_WEEKDAY_DAY, which is "yMMMEEEd", Die Intervallmuster, die in der Ressourcendatei für das obige Skelett definiert sind, sind: "EEE, d MMM, yy" für Jahr unterscheidet sich, "EEE, d MMM - EEE, d MMM, yyy" für Monat, "EEE, d - EEE, d - EEE, d MMM, yyyy" für Tag unterschiedlich,

Java Dokumentation für android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: