Obtenga el número de semana y la fecha para los lunes y domingo en la semana actual (Objetivo-C en iOS) [Cerrado
-
27-10-2019 - |
Pregunta
¿Cómo es posible obtener el número de semana actual y la fecha de los lunes y domingos en la semana actual?
Solución
No estoy seguro de cuán eficiente es esto, ya que se arroja principalmente, otras respuestas
- Nscalendar Primer día de semana
- ¿Cómo verificar qué día de la semana es (es decir, martes, viernes?) Y comparar dos nsdates?)
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