Idioma

AbstractChronology.ResolveDate Método

Definição

Resolve valores analisados ChronoField em uma data durante a análise.

[Android.Runtime.Register("resolveDate", "(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;", "GetResolveDate_Ljava_util_Map_Ljava_time_format_ResolverStyle_Handler", ApiSince=26)]
public virtual Java.Time.Chrono.IChronoLocalDate? ResolveDate(System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField,Java.Lang.Long>? fieldValues, Java.Time.Format.ResolverStyle? resolverStyle);
[<Android.Runtime.Register("resolveDate", "(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;", "GetResolveDate_Ljava_util_Map_Ljava_time_format_ResolverStyle_Handler", ApiSince=26)>]
abstract member ResolveDate : System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField, Java.Lang.Long> * Java.Time.Format.ResolverStyle -> Java.Time.Chrono.IChronoLocalDate
override this.ResolveDate : System.Collections.Generic.IDictionary<Java.Time.Temporal.ITemporalField, Java.Lang.Long> * Java.Time.Format.ResolverStyle -> Java.Time.Chrono.IChronoLocalDate

Parâmetros

fieldValues
IDictionary<ITemporalField,Long>

o mapa de campos para valores, que podem ser atualizados, não nulo

resolverStyle
ResolverStyle

o tipo de resolução solicitado, não nulo

Retornos

a data resolvida, nula se informações insuficientes para criar uma data

Implementações

Atributos

Comentários

Resolve valores analisados ChronoField em uma data durante a análise.

A maioria das TemporalField implementações é resolvida usando o método resolve no campo. Por outro lado, a ChronoField classe define campos que só têm significado em relação à cronologia. Dessa forma, ChronoField os campos de data são resolvidos aqui no contexto de uma cronologia específica.

ChronoField as instâncias são resolvidas por esse método, que pode ser substituído em subclasses. <ul><li>EPOCH_DAY - Se presente, isso é convertido em uma data e todos os outros campos de data são então verificados cruzadamente em relação à data. <li>PROLEPTIC_MONTH - Se presente, então ele é dividido no YEAR e MONTH_OF_YEAR. Se o modo for estrito ou inteligente, o campo será validado. <li>YEAR_OF_ERA e ERA - Se ambos estiverem presentes, eles serão combinados para formar um YEAR. No modo brando, o YEAR_OF_ERA intervalo não é validado, no modo inteligente e estrito. O ERA intervalo é validado em todos os três modos. Se apenas o YEAR_OF_ERA estiver presente e o modo for inteligente ou brando, a última era disponível será assumida. No modo estrito, nenhuma era é assumida e ela YEAR_OF_ERA é deixada intocada. Se apenas o ERA estiver presente, ele será deixado intocado. <li>YEAR, MONTH_OF_YEAR e DAY_OF_MONTH - Se todos os três estão presentes, então eles são combinados para formar uma data. Em todos os três modos, o YEAR valor é validado. Se o modo for inteligente ou estrito, o mês e o dia serão validados. Se o modo for brando, a data será combinada de maneira equivalente à criação de uma data no primeiro dia do primeiro mês no ano solicitado e, em seguida, adicionar a diferença em meses e, em seguida, a diferença em dias. Se o modo for inteligente e o dia do mês for maior que o máximo para o mês do ano, o dia do mês será ajustado para o último dia do mês. Se o modo for estrito, os três campos deverão formar uma data válida. <li>YEAR e DAY_OF_YEAR - Se ambos estiverem presentes, eles serão combinados para formar uma data. Em todos os três modos, o YEAR valor é validado. Se o modo for brando, a data será combinada de maneira equivalente à criação de uma data no primeiro dia do ano solicitado e, em seguida, adicionar a diferença em dias. Se o modo for inteligente ou estrito, os dois campos deverão formar uma data válida. <li>YEAR, MONTH_OF_YEARALIGNED_WEEK_OF_MONTH e ALIGNED_DAY_OF_WEEK_IN_MONTH - Se todos os quatro estiverem presentes, eles serão combinados para formar uma data. Em todos os três modos, o YEAR valor é validado. Se o modo for brando, a data será combinada de maneira equivalente à criação de uma data no primeiro dia do primeiro mês no ano solicitado e, em seguida, adicionar a diferença em meses, depois a diferença em semanas e, em dias. Se o modo for inteligente ou estrito, todos os quatro campos serão validados para seus intervalos externos. Em seguida, a data é combinada de maneira equivalente à criação de uma data no primeiro dia do ano e mês solicitados e, em seguida, adicionando o valor em semanas e dias para atingir seus valores. Se o modo for estrito, a data também será validada para verificar se o ajuste de dia e semana não alterou o mês. <li>YEAR, MONTH_OF_YEARALIGNED_WEEK_OF_MONTH e DAY_OF_WEEK - Se todos os quatro estiverem presentes, eles serão combinados para formar uma data. A abordagem é a mesma descrita acima durante anos, meses e semanas em ALIGNED_DAY_OF_WEEK_IN_MONTH. O dia da semana é ajustado como o próximo ou o mesmo dia da semana correspondente uma vez que os anos, meses e semanas foram tratados. <li>YEAR, ALIGNED_WEEK_OF_YEAR e ALIGNED_DAY_OF_WEEK_IN_YEAR - Se todos os três estão presentes, então eles são combinados para formar uma data. Em todos os três modos, o YEAR valor é validado. Se o modo for brando, a data será combinada de maneira equivalente à criação de uma data no primeiro dia do ano solicitado e, em seguida, adicionar a diferença em semanas e, em seguida, em dias. Se o modo for inteligente ou estrito, os três campos serão validados para seus intervalos externos. Em seguida, a data é combinada de uma maneira equivalente à criação de uma data no primeiro dia do ano solicitado e, em seguida, adicionando o valor em semanas e dias para alcançar seus valores. Se o modo for estrito, a data será validada adicionalmente para verificar se o ajuste de dia e semana não alterou o ano. <li>YEAR, ALIGNED_WEEK_OF_YEAR e DAY_OF_WEEK - Se todos os três estão presentes, então eles são combinados para formar uma data. A abordagem é a mesma descrita acima durante anos e semanas em ALIGNED_DAY_OF_WEEK_IN_YEAR. O dia da semana é ajustado como o próximo ou o mesmo dia da semana correspondente uma vez que os anos e semanas foram tratados. </ul>

A implementação padrão é adequada para a maioria dos sistemas de calendário. Se java.time.temporal.ChronoField#YEAR_OF_ERA for encontrado sem uma java.time.temporal.ChronoField#ERA , a última era será #eras() usada. A implementação pressupõe uma semana de sete dias, que o primeiro dia do mês tenha o valor 1, que o primeiro dia do ano tenha o valor 1 e que o primeiro do mês e do ano sempre exista.

Documentação Java para java.time.chrono.AbstractChronology.resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle).

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