DateTimeFormatter.WithChronology(IChronology) 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.
Retorna uma cópia desse formatador com uma nova cronologia de substituição.
[Android.Runtime.Register("withChronology", "(Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithChronology(Java.Time.Chrono.IChronology? chrono);
[<Android.Runtime.Register("withChronology", "(Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithChronology : Java.Time.Chrono.IChronology -> Java.Time.Format.DateTimeFormatter
Parâmetros
- chrono
- IChronology
a nova cronologia, nula se nenhuma substituição
Retornos
um formatador com base nesse formatador com a cronologia de substituição solicitada, não nulo
- Atributos
Comentários
Retorna uma cópia desse formatador com uma nova cronologia de substituição.
Isso retorna um formatador com estado semelhante a esse formatador, mas com a cronologia de substituição definida. Por padrão, um formatador não tem cronologia de substituição, retornando nulo.
Se uma substituição for adicionada, qualquer data formatada ou analisada será afetada.
Ao formatar, se o objeto temporal contiver uma data, ele será convertido em uma data na cronologia de substituição. Se o temporal contém uma data é determinado consultando o ChronoField#EPOCH_DAY EPOCH_DAY campo. Qualquer fuso horário ou zona será mantido sem alterações, a menos que seja substituído.
Se o objeto temporal não contiver uma data, mas contiver um ou mais ChronoField campos de data, um DateTimeException será gerado. Em todos os outros casos, a cronologia de substituição é adicionada ao temporal, substituindo qualquer cronologia anterior, mas sem alterar a data/hora.
Ao analisar, há dois casos distintos a serem considerados. Se uma cronologia tiver sido analisada diretamente do texto, talvez porque DateTimeFormatterBuilder#appendChronologyId() tenha sido usada, essa cronologia de substituição não terá efeito. Se nenhuma zona tiver sido analisada, essa cronologia de substituição será usada para interpretar os ChronoField valores em uma data de acordo com as regras de resolução de data da cronologia.
Essa instância é imutável e não afetada por essa chamada de método.
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.