tengo esta categoría añadida a NSDate: funciónDetectar si NSDate contiene un día de fin de semana
- (bool)isWeekend
{
NSString* s = [self asString:@"e"];
if ([s isEqual:@"6"])
return YES;
else if ([s isEqual:@"7"])
return YES;
else
return NO;
}
Ayudante:
- (NSString*)asString:(NSString*)format
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:format];
NSString *formattedDateString = [dateFormatter stringFromDate:self];
[dateFormatter release];
return formattedDateString;
}
isWeekend
debería devolver SÍ si es un sábado o un domingo. Pero no funciona si la configuración regional tiene una semana de inicio un domingo, en cuyo caso el viernes será el día 6 y el sábado será el día 7.
¿Cómo puedo solucionar esto?
¿Es seguro asumir que 'AsString:' crea un NSDateFormatter con el formato de fecha especificado, entonces se corre el NSDate ¿a traves de? – Tommy