DateIntervalFormat.GetInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| GetInstance(String, Locale, DateIntervalInfo) |
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate. |
| GetInstance(String, ULocale, DateIntervalInfo) |
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate. |
| GetInstance(String, Locale) |
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate. |
| GetInstance(String) |
Costruisci un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali predefinite |
| GetInstance(String, DateIntervalInfo) |
Costruisci un oggetto DateIntervalFormat dalla struttura DateIntervalInfo e dalle impostazioni locali predefinite |
| GetInstance(String, ULocale) |
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate. |
GetInstance(String, Locale, DateIntervalInfo)
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate.
[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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
- locale
- Locale
impostazioni locali specificate
- dtitvinf
- DateIntervalInfo
oggetto DateIntervalInfo da adottare.
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate. Si tratta di un pratico override di getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf)
Codice di esempio:
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
*************************************************************************************************************************************************************************/
Informazioni di riferimento su Android per android.icu.text.DateIntervalFormat.getInstance.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetInstance(String, ULocale, DateIntervalInfo)
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate.
[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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
- locale
- ULocale
impostazioni locali specificate
- dtitvinf
- DateIntervalInfo
oggetto DateIntervalInfo da adottare.
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruisci un oggetto DateIntervalFormat dalla struttura di dateIntervalInfo e dalle impostazioni locali specificate.
In questo metodo factory, l'utente fornisce informazioni sul modello di intervallo di date, anziché usare tali dati predefiniti nel file di risorse. Questo metodo factory è destinato a utenti potenti che vogliono fornire modelli di intervallo personalizzati.
In DateFormat sono presenti scheletri predefiniti, ad esempio MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY e così via.
Tali scheletri hanno modelli di intervallo predefiniti nei file di risorse. Gli utenti sono invitati a usarli. Ad esempio: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);
DateIntervalInfo fornisce i modelli di intervallo.
È consigliabile impostare anche il modello di intervallo predefinito in DateIntervalInfo, se si desidera impostare altri modelli di intervallo ( anziché leggere i modelli di intervallo dai file di risorse). Quando il modello di intervallo corrispondente per un campo diverso del calendario più grande non viene trovato ( se l'utente non lo imposta ), il fallback del formato intervallo sul modello di intervallo predefinito. Se l'utente non fornisce il modello di intervallo predefinito, il fallback a "{date0} - {date1}"
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetInstance(String, Locale)
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate.
[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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
- locale
- Locale
impostazioni locali specificate
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate. Si tratta di un pratico override di getInstance(String skeleton, ULocale locale)
Codice di esempio:
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
*********************************************************************************************************************************************************/
Informazioni di riferimento su Android per android.icu.text.DateIntervalFormat.getInstance.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetInstance(String)
Costruisci un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali predefinite 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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruisci un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali predefinite FORMAT .
Si tratta di un pratico override di getInstance(String skeleton, ULocale locale) con il valore delle impostazioni locali come impostazioni locali predefinite FORMAT .
per android.icu.text.DateIntervalFormat.getInstance(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetInstance(String, DateIntervalInfo)
Costruisci un oggetto DateIntervalFormat dalla struttura DateIntervalInfo e dalle impostazioni locali predefinite 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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
- dtitvinf
- DateIntervalInfo
oggetto DateIntervalInfo da adottare.
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruisci un oggetto DateIntervalFormat dalla struttura DateIntervalInfo e dalle impostazioni locali predefinite FORMAT .
Si tratta di un pratico override di getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) con il valore delle impostazioni locali come impostazioni locali predefinite FORMAT .
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
GetInstance(String, ULocale)
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate.
[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
Parametri
- skeleton
- String
struttura su cui si basa il formato dell'intervallo.
- locale
- ULocale
impostazioni locali specificate
Valori restituiti
formattatore dell'intervallo di data e ora.
- Attributi
Commenti
Costruire un oggetto DateIntervalFormat dalla struttura e dalle impostazioni locali specificate.
In questo metodo factory, le informazioni sul modello di intervallo di data vengono caricate dai file di risorse. Gli utenti sono invitati a creare il formattatore dell'intervallo di date in questo modo e a usare le macro di scheletro predefinite.
Esistono scheletri predefiniti in DateFormat, ad esempio MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY e così via.
Tali scheletri hanno modelli di intervallo predefiniti nei file di risorse. Gli utenti sono invitati a usarli. Ad esempio: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc);
Le impostazioni locali specificate forniscono i modelli di intervallo. Ad esempio, per en_GB, se lo scheletro è YEAR_ABBR_MONTH_WEEKDAY_DAY, che è "yMMMEEEd", i modelli di intervallo definiti nel file di risorse al di sopra dello scheletro sono: "EEE, d MMM, a - EEE, d MMM, a" per anno differisce, "EEE, d MMM - EEE, d MMM, aa" per mese differisce, "EEE, d D MMM, a" per giorno differisce,
per android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.