Diferencia entre 2 NSDates, excluyendo fines de semana?
Pregunta
Para aquellos familiarizados con Excel, estoy tratando de utilizar una función similar DIAS.LAB dentro de cacao.
¿Alguien puede ayudar con el tipo de información que voy a necesitar para construir un CATEGORÍA NSDate que me puede dar sólo los días laborables betweek dos fechas?
muchas gracias Nik
Solución
Sé que voy a dar no está optimizado, pero es sólo para darle una forma de explorar. Se puede utilizar el NSCalendar y los NSDateComponents así:
// Date of today
NSDate *today = [NSDate date];
// init the gregorian calendar
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// Retrieve the NSDateComponents for the current date
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
// Number of the day in the week (e.g 2 = Monday)
NSInteger weekday = [weekdayComponents weekday];
(véase noreferrer Los calendarios, Fecha, componentes y Unidades Calendario )
A partir de ahí se inicia desde la primera cita y que usted repite esto para cada día hasta la fecha de finalización y con el día de la semana se puede determinar si el día es durante un fin de semana o no. (Repetí que no está optimizado, pero es sólo una pista)