Idioma

TemporalAdjusters.DayOfWeekInMonth(Int32, DayOfWeek) Método

Definição

Retorna o ajustador de dia da semana no mês, que retorna uma nova data com o dia ordinal da semana com base no mês.

[Android.Runtime.Register("dayOfWeekInMonth", "(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalAdjuster? DayOfWeekInMonth(int ordinal, Java.Time.DayOfWeek? dayOfWeek);
[<Android.Runtime.Register("dayOfWeekInMonth", "(ILjava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;", "", ApiSince=26)>]
static member DayOfWeekInMonth : int * Java.Time.DayOfWeek -> Java.Time.Temporal.ITemporalAdjuster

Parâmetros

ordinal
Int32

a semana dentro do mês, não associado, mas normalmente de -5 a 5

dayOfWeek
DayOfWeek

o dia da semana, não nulo

Retornos

o dia da semana no ajustador de mês, não nulo

Atributos

Comentários

Retorna o ajustador de dia da semana no mês, que retorna uma nova data com o dia ordinal da semana com base no mês. Isso é usado para expressões como a "segunda terça-feira em março".

O sistema de calendário ISO se comporta da seguinte maneira:<br> A entrada 2011-12-15 para (1,TUESDAY) retornará 2011-12-06.<br> A entrada 2011-12-15 para (2,TUESDAY) retornará 2011-12-13.<br> A entrada 2011-12-15 para (3,TUESDAY) retornará 2011-12-20.<br> A entrada 2011-12-15 para (4,TUESDAY) retornará 2011-12-27.<br> A entrada 2011-12-15 para (5,TUESDAY) retornará 2012-01-03.<br> A entrada 2011-12-15 para (-1,TUESDAY) retornará 2011-12-27 (último no mês).<br> A entrada 2011-12-15 para (-4,TUESDAY) retornará 2011-12-06 (3 semanas antes do último mês).<br> A entrada 2011-12-15 para (-5,TUESDAY) retornará 2011-11-29 (4 semanas antes do último mês).<br> A entrada 2011-12-15 para (0,TUESDAY) retornará 2011-11-29 (último no mês anterior).<br>

Para um ordinal positivo ou zero, o algoritmo é equivalente a encontrar o primeiro dia da semana que corresponde dentro do mês e, em seguida, adicionar um número de semanas a ele. Para um ordinal negativo, o algoritmo é equivalente a encontrar o último dia da semana que corresponde dentro do mês e, em seguida, subtrair um número de semanas para ele. O número ordinal de semanas não é validado e é interpretado de forma branda de acordo com esse algoritmo. Essa definição significa que um ordinal de zero localiza o último dia da semana correspondente no mês anterior.

O comportamento é adequado para uso com a maioria dos sistemas de calendário. Ele usa os DAY_OF_WEEK campos e DAY_OF_MONTH a DAYS unidade e assume uma semana de sete dias.

Java documentação para java.time.temporal.TemporalAdjusters.dayOfWeekInMonth(int, java.time.DayOfWeek).

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

Aplica-se a