Lenguaje

DateIntervalFormat.GetInstance Método

Definición

Sobrecargas

Nombre Description
GetInstance(String, Locale, DateIntervalInfo)

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada.

GetInstance(String, ULocale, DateIntervalInfo)

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada.

GetInstance(String, Locale)

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada.

GetInstance(String)

Construya un dateIntervalFormat a partir del esqueleto y la configuración regional predeterminada FORMAT .

GetInstance(String, DateIntervalInfo)

Construya un dateIntervalFormat a partir del esqueleto DateIntervalInfo y la configuración regional predeterminada FORMAT .

GetInstance(String, ULocale)

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada.

GetInstance(String, Locale, DateIntervalInfo)

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada.

[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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

locale
Locale

configuración regional determinada

dtitvinf
DateIntervalInfo

objeto DateIntervalInfo que se va a adoptar.

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada. Se trata de una invalidación cómoda de getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf)

Ejemplo de código:

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

Referencia de Android para android.icu.text.DateIntervalFormat.getInstance.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetInstance(String, ULocale, DateIntervalInfo)

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada.

[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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

locale
ULocale

configuración regional determinada

dtitvinf
DateIntervalInfo

objeto DateIntervalInfo que se va a adoptar.

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construya un objeto DateIntervalFormat a partir del esqueleto dateIntervalInfo y la configuración regional especificada.

En este método de fábrica, el usuario proporciona su propia información de patrón de intervalo de fecha, en lugar de usar esos datos predefinidos en el archivo de recursos. Este método de fábrica es para usuarios eficaces que quieren proporcionar sus propios patrones de intervalo.

Hay un esqueleto predefinido en DateFormat, como MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY, etc.

Esos esqueletos tienen patrones de intervalo predefinidos en archivos de recursos. Se recomienda a los usuarios que los usen. Por ejemplo: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);

DateIntervalInfo proporciona los patrones de intervalo.

También se recomienda al usuario establecer el patrón de intervalo predeterminado en DateIntervalInfo, si quiere establecer otros patrones de intervalo ( en lugar de leer los patrones de intervalo de los archivos de recursos). Cuando no se encuentra el patrón de intervalo correspondiente para un campo de calendario diferente más grande (si el usuario no lo establece), reserva de formato de intervalo al patrón de intervalo predeterminado. Si el usuario no proporciona el patrón de intervalo predeterminado, se reserva a "{date0} - {date1}"

Java documentación para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetInstance(String, Locale)

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada.

[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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

locale
Locale

configuración regional determinada

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada. Se trata de una invalidación cómoda de getInstance(Esqueleto de cadena, configuración regional ULocale)

Ejemplo de código:

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

Referencia de Android para android.icu.text.DateIntervalFormat.getInstance.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetInstance(String)

Construya un dateIntervalFormat a partir del esqueleto y la configuración regional predeterminada 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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construya un dateIntervalFormat a partir del esqueleto y la configuración regional predeterminada FORMAT .

Se trata de una invalidación cómoda de getInstance(Esqueleto de cadena, configuración regional ULocale) con el valor de configuración regional como configuración regional predeterminada FORMAT .

Java documentación para android.icu.text.DateIntervalFormat.getInstance(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetInstance(String, DateIntervalInfo)

Construya un dateIntervalFormat a partir del esqueleto DateIntervalInfo y la configuración regional predeterminada 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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

dtitvinf
DateIntervalInfo

objeto DateIntervalInfo que se va a adoptar.

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construya un dateIntervalFormat a partir del esqueleto DateIntervalInfo y la configuración regional predeterminada FORMAT .

Se trata de una invalidación práctica de getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) con el valor de configuración regional como configuración regional predeterminada FORMAT .

Java documentación para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.text.DateIntervalInfo).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

GetInstance(String, ULocale)

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada.

[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

Parámetros

skeleton
String

el esqueleto en el que se basa el formato de intervalo.

locale
ULocale

configuración regional determinada

Devoluciones

formateador de intervalo de fecha y hora.

Atributos

Comentarios

Construye un DateIntervalFormat a partir del esqueleto y una configuración regional determinada.

En este método de fábrica, la información del patrón de intervalo de fecha se carga desde archivos de recursos. Se recomienda a los usuarios crear formateadores de intervalo de fecha de esta manera y usar las macros de esqueleto predefinidas.

Hay esqueletos predefinidos en DateFormat, como MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc.

Esos esqueletos tienen patrones de intervalo predefinidos en archivos de recursos. Se recomienda a los usuarios que los usen. Por ejemplo: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc);

La configuración regional especificada proporciona los patrones de intervalo. Por ejemplo, para en_GB, si el esqueleto es YEAR_ABBR_MONTH_WEEKDAY_DAY, que es "yMMMEEEd", los patrones de intervalo definidos en el archivo de recursos para el esqueleto anterior son: "EEE, d MMM, aaaa - EEE, d MMM, aaaa" para el año difiere, "EEE, d MMM - EEE, d MMM, aaaa" para el mes difiere, "EEE, d - EEE, d MMM, aaaa" para día difiere,

Java documentación para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a