Obtenha a semana do calendário de um NSDate de acordo com a ISO 8601
-
11-12-2019 - |
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
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