Idioma

DateIntervalFormat.GetInstance Método

Definição

Sobrecargas

Nome Description
GetInstance(String, Locale, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida.

GetInstance(String, ULocale, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida.

GetInstance(String, Locale)

Construa um DateIntervalFormat de esqueleto e uma determinada localidade.

GetInstance(String)

Construa um DateIntervalFormat a partir do esqueleto e da localidade padrão FORMAT .

GetInstance(String, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto DateIntervalInfo e a localidade padrão FORMAT .

GetInstance(String, ULocale)

Construa um DateIntervalFormat de esqueleto e uma determinada localidade.

GetInstance(String, Locale, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida.

[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

o esqueleto no qual o formato de intervalo se baseia.

locale
Locale

a localidade fornecida

dtitvinf
DateIntervalInfo

o objeto DateIntervalInfo a ser adotado.

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida. Esta é uma substituição conveniente de getInstance(Esqueleto de cadeia de caracteres, localidade ULocale, DateIntervalInfo dtitvinf)

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

Referência do Android para android.icu.text.DateIntervalFormat.getInstance.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

GetInstance(String, ULocale, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida.

[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

o esqueleto no qual o formato de intervalo se baseia.

locale
ULocale

a localidade fornecida

dtitvinf
DateIntervalInfo

o objeto DateIntervalInfo a ser adotado.

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat do esqueleto de um DateIntervalInfo e a localidade fornecida.

Neste método de fábrica, o usuário fornece suas próprias informações de padrão de intervalo de data, em vez de usar esses dados predefinidos no arquivo de recurso. Esse método de fábrica é para usuários poderosos que desejam fornecer seus próprios padrões de intervalo.

Há esqueleto predefinido em DateFormat, como MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc.

Esses esqueletos têm padrões de intervalo predefinidos em arquivos de recursos. Os usuários são incentivados a usá-los. Por exemplo: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf);

o DateIntervalInfo fornece os padrões de intervalo.

O usuário também será incentivado a definir o padrão de intervalo padrão em DateIntervalInfo, se desejar definir outros padrões de intervalo ( em vez de ler os padrões de intervalo dos arquivos de recurso). Quando o padrão de intervalo correspondente para um campo diferente de calendário maior não for encontrado ( se o usuário não defini-lo), o formato de intervalo será fallback para o padrão de intervalo padrão. Se o usuário não fornecer padrão de intervalo padrão, ele retornará para "{date0} – {date1}"

Java documentação para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

GetInstance(String, Locale)

Construa um DateIntervalFormat de esqueleto e uma determinada localidade.

[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

o esqueleto no qual o formato de intervalo se baseia.

locale
Locale

a localidade fornecida

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat de esqueleto e uma determinada localidade. Esta é uma substituição conveniente de getInstance(Esqueleto de cadeia de caracteres, localidade ULocale)

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

Referência do Android para android.icu.text.DateIntervalFormat.getInstance.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

GetInstance(String)

Construa um DateIntervalFormat a partir do esqueleto e da localidade padrão 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

o esqueleto no qual o formato de intervalo se baseia.

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat a partir do esqueleto e da localidade padrão FORMAT .

Essa é uma substituição conveniente de getInstance(esqueleto de cadeia de caracteres, localidade ULocale) com o valor da localidade como localidade padrão FORMAT .

Java documentação para android.icu.text.DateIntervalFormat.getInstance(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

GetInstance(String, DateIntervalInfo)

Construa um DateIntervalFormat do esqueleto DateIntervalInfo e a localidade padrão 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

o esqueleto no qual o formato de intervalo se baseia.

dtitvinf
DateIntervalInfo

o objeto DateIntervalInfo a ser adotado.

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat do esqueleto DateIntervalInfo e a localidade padrão FORMAT .

Essa é uma substituição conveniente de getInstance(Esqueleto de cadeia de caracteres, localidade ULocale, DateIntervalInfo dtitvinf) com o valor da localidade como localidade padrão FORMAT .

Java documentação para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.text.DateIntervalInfo).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

GetInstance(String, ULocale)

Construa um DateIntervalFormat de esqueleto e uma determinada localidade.

[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

o esqueleto no qual o formato de intervalo se baseia.

locale
ULocale

a localidade fornecida

Retornos

um formatador de intervalo de data/hora.

Atributos

Comentários

Construa um DateIntervalFormat de esqueleto e uma determinada localidade.

Neste método de fábrica, as informações de padrão de intervalo de data são carregadas de arquivos de recurso. Os usuários são incentivados a criar o formatador de intervalo de data dessa maneira e usar as macros de esqueleto predefinidas.

Há esqueletos predefinidos em DateFormat, como MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc.

Esses esqueletos têm padrões de intervalo predefinidos em arquivos de recursos. Os usuários são incentivados a usá-los. Por exemplo: DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc);

A localidade fornecida fornece os padrões de intervalo. Por exemplo, para en_GB, se o esqueleto for YEAR_ABBR_MONTH_WEEKDAY_DAY, que é "yMMMEEEd", os padrões de intervalo definidos no arquivo de recurso para o esqueleto acima são: "EEE, d MMM, yyyyy - EEE, d MMM, yyyyy" para o ano difere, "EEE, d MMM - EEE, d MMM, yyyyy" para o mês difere, "EEE, d - EEE, d MMM, yyyyy" para o dia difere,

Java documentação para android.icu.text.DateIntervalFormat.getInstance(java.lang.String, android.icu.util.ULocale).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a