2010-03-02 25 views

Respuesta

19

Es necesario utilizar NSDateComponents, que es un poco difícil (por no mencionar detallado!) Ya que se necesita para entender un poco acerca de la manera de cacao maneja calendarios. Hay una gran introducción en el docs; aquí es un extracto modificado:

NSDate *today = [NSDate date]; 
NSCalendar *gregorian = [[[NSCalendar alloc] 
         initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDateComponents *components = 
        [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:today]; 

NSInteger hour = [components hour]; 
NSInteger minute = [components minute]; 
NSInteger second = [components second]; 
+0

[autorelease gregoriano] al final sin duda, para evitar pérdidas de memoria –

+0

@TomH, buena llamada, fijo. –

+0

Buen trabajo para finalizar mis soluciones gracias a Beder .. –

-1
NSDateFormatter * formatter; 

self.formatter = [[NSDateFormatter alloc] init]; 

[_formatter setDateFormat:@"HH:mm:ss"]; 

NSDate *today = [NSDate date]; 

NSString *p_time = [_formatter stringFromDate:today]; 
Cuestiones relacionadas