2012-07-12 33 views
6

Deseo determinar día, mes y año de la fecha actual en iOS. He encontrado esto después de una búsqueda en la red:Cómo determinar día, mes y año como int en iOS

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 muestra como debe ser. 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.

Respuesta

13

Esta línea es el problema:

NSDateComponents *components = [calendar components:(NSDayCalendarUnit) fromDate:date]; 

Debe ser

NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date]; 
+0

Gracias SOSBORN Agradezco su ayuda – rudasagani

Cuestiones relacionadas