Langue

DateIntervalFormat.GetInstance Méthode

Définition

Surcharges

Nom Description
GetInstance(String, Locale, DateIntervalInfo)

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés.

GetInstance(String, ULocale, DateIntervalInfo)

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés.

GetInstance(String, Locale)

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné.

GetInstance(String)

Construisez un DateIntervalFormat à partir du squelette et des paramètres régionaux par défaut FORMAT .

GetInstance(String, DateIntervalInfo)

Construisez une DateIntervalFormat à partir du squelette DateIntervalInfo et les paramètres régionaux par défaut FORMAT .

GetInstance(String, ULocale)

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné.

GetInstance(String, Locale, DateIntervalInfo)

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés.

[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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

locale
Locale

paramètres régionaux donnés

dtitvinf
DateIntervalInfo

Objet DateIntervalInfo à adopter.

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés. Il s’agit d’un remplacement pratique de getInstance(squelette de chaîne, paramètres régionaux ULocale, DateIntervalInfo dtitvinf)

Exemple de code :

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
 *************************************************************************************************************************************************************************/

Référence Android pour android.icu.text.DateIntervalFormat.getInstance.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetInstance(String, ULocale, DateIntervalInfo)

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés.

[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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

locale
ULocale

paramètres régionaux donnés

dtitvinf
DateIntervalInfo

Objet DateIntervalInfo à adopter.

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez un DateIntervalFormat à partir du squelette d’une DateIntervalInfo et des paramètres régionaux donnés.

Dans cette méthode de fabrique, l’utilisateur fournit ses propres informations de modèle d’intervalle de date, au lieu d’utiliser ces données prédéfinies dans le fichier de ressources. Cette méthode de fabrique est destinée aux utilisateurs puissants qui souhaitent fournir leurs propres modèles d’intervalle.

Il existe un squelette prédéfinis dans DateFormat, tel que MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc.

Ces squelettes ont des modèles d’intervalle prédéfinis dans les fichiers de ressources. Les utilisateurs sont encouragés à les utiliser. Par exemple : DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf) ;

DateIntervalInfo fournit les modèles d’intervalle.

L’utilisateur est également invité à définir le modèle d’intervalle par défaut dans DateIntervalInfo, s’il souhaite définir d’autres modèles d’intervalle (au lieu de lire les modèles d’intervalle à partir de fichiers de ressources). Lorsque le modèle d’intervalle correspondant pour un plus grand champ de calendrier différent est introuvable (si l’utilisateur ne le définit pas), le format d’intervalle est de secours sur le modèle d’intervalle par défaut. Si l’utilisateur ne fournit pas de modèle d’intervalle par défaut, il revient à « {date0} - {date1} »

Java documentation pour android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetInstance(String, Locale)

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné.

[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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

locale
Locale

paramètres régionaux donnés

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné. Il s’agit d’un remplacement pratique de getInstance(Squelette de chaîne, paramètres régionaux ULocale)

Exemple de code :

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
 *********************************************************************************************************************************************************/

Référence Android pour android.icu.text.DateIntervalFormat.getInstance.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetInstance(String)

Construisez un DateIntervalFormat à partir du squelette et des paramètres régionaux par défaut 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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez un DateIntervalFormat à partir du squelette et des paramètres régionaux par défaut FORMAT .

Il s’agit d’un remplacement pratique de getInstance(squelette de chaîne, paramètres régionaux ULocale) avec la valeur des paramètres régionaux par défaut FORMAT .

Java documentation pour android.icu.text.DateIntervalFormat.getInstance(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetInstance(String, DateIntervalInfo)

Construisez une DateIntervalFormat à partir du squelette DateIntervalInfo et les paramètres régionaux par défaut 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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

dtitvinf
DateIntervalInfo

Objet DateIntervalInfo à adopter.

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez une DateIntervalFormat à partir du squelette DateIntervalInfo et les paramètres régionaux par défaut FORMAT .

Il s’agit d’un remplacement pratique de getInstance(Squelette de chaîne, paramètres régionaux ULocale, DateIntervalInfo dtitvinf) avec la valeur de paramètres régionaux par défaut FORMAT .

Java documentation pour android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.text.DateIntervalInfo).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

GetInstance(String, ULocale)

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné.

[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

Paramètres

skeleton
String

squelette sur lequel repose le format d’intervalle.

locale
ULocale

paramètres régionaux donnés

Retours

un formateur d’intervalle d’heure de date.

Attributs

Remarques

Construisez un DateIntervalFormat à partir du squelette et d’un paramètre régional donné.

Dans cette méthode de fabrique, les informations de modèle d’intervalle de date sont chargées à partir de fichiers de ressources. Les utilisateurs sont encouragés à créer un formateur d’intervalle de date de cette façon et à utiliser les macros squelettes prédéfinies.

Il existe des squelettes prédéfinis dans DateFormat, tels que MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc.

Ces squelettes ont des modèles d’intervalle prédéfinis dans les fichiers de ressources. Les utilisateurs sont encouragés à les utiliser. Par exemple : DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc) ;

Les paramètres régionaux donnés fournissent les modèles d’intervalle. Par exemple, pour en_GB, si le squelette est YEAR_ABBR_MONTH_WEEKDAY_DAY, qui est « yMMMEEEd », les modèles d’intervalle définis dans le fichier de ressources au-dessus du squelette sont : « EEE, d MMM, aaaa - EEE, D MMM, aaaa » pour l’année diffère, « EEE, d MMM - EEE, d MMM – AAA, aaaa » pour mois diffère, « EEE, d MMM, aaaa » pour la journée diffère,

Java documentation pour android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à