DateIntervalFormat.GetInstance Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| GetInstance(String, DateIntervalInfo) |
Construa um DateIntervalFormat do esqueleto DateIntervalInfo e a localidade padrão |
| 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}"
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 .
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,
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.