DateIntervalFormat.GetInstance Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| GetInstance(String, DateIntervalInfo) |
Construya un dateIntervalFormat a partir del esqueleto DateIntervalInfo y la configuración regional predeterminada |
| 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}"
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 .
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,
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.