ios - puedo - itunes
Cómo determinar día, mes y año como int en iOS (1)
Quiero determinar día, mes y año de la fecha actual en iOS. Encontré esto después de una búsqueda en la red:
NSDate *date = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date];
NSInteger Day = [components day];
NSInteger month = [components month];
NSInteger year = [components year];
Este código muestra el día correcto, pero el año y el mes no se muestran como deberían. Muestra algunos dígitos como 2147483647. No pude encontrar una solución, así que ayúdame a corregir el código que encontré, o escribe un nuevo código que haga lo que necesito.
Esta línea es el problema:
NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date];
Debería ser
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date];