Pergunta

existe uma maneira de obter a semana do calendário de um NSDate de acordo com a ISO 8601.Eu penso:

Datecomponents *dateComponents = [cal components:(NSWeekOfYearCalendarUnit ) fromDate: testDate ];
int calandarWeek =  [dateComponents weekOfYear];

usa um algoritmo diferente.

Definição ISO:CW1 é a primeira semana do ano contendo 4 dias, CW começa às segundas-feiras

Foi útil?

Solução

Eu descobri.É possível configurar o NSCalender:

[cal setFirstWeekday:2];            //week starts on Monday
[cal setMinimumDaysInFirstWeek:4];  //first week in the year containing 4 day
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top