versiones puedo para descargar actualizar ios int nsdate nsdateformatter nsdatecomponents

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];