Obtenga el número de semana y la fecha para los lunes y domingo en la semana actual (Objetivo-C en iOS) [Cerrado

StackOverflow https://stackoverflow.com/questions/8371648

Pregunta

¿Cómo es posible obtener el número de semana actual y la fecha de los lunes y domingos en la semana actual?

¿Fue útil?

Solución

No estoy seguro de cuán eficiente es esto, ya que se arroja principalmente, otras respuestas

y una rápida descomposición de los Docios de Apple para

Ejemplo:

NSDate *today = [NSDate date];

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
gregorian.firstWeekday = 2; // Sunday = 1, Saturday = 7

NSDateComponents *components = [gregorian components:NSWeekOfYearCalendarUnit fromDate:today];

NSUInteger weekOfYear = [components weekOfYear];

NSDate *mondaysDate = nil;
[gregorian rangeOfUnit:NSWeekCalendarUnit startDate:&mondaysDate interval:NULL forDate:today];

NSLog(@"%ld %@", weekOfYear, mondaysDate);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top