2010-03-02 16 views

Antwort

19

Sie müssen NSDateComponents verwenden, was ein bisschen schwierig ist (nicht zu erwähnen!), Da Sie etwas über die Art und Weise, wie Cocoa Kalender behandelt, verstehen müssen. Es gibt ein tolles Intro in der docs; hier ist ein modifizierter Auszug:

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

[gregorianischer Autorelease] am Ende sicher, Speicher zu verhindern Lecks –

+0

@TomH, guten Ruf, fixierte. –

+0

Schöne Arbeit, um meine Lösungen zu beenden Danke Beder .. –

-1
NSDateFormatter * formatter; 

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

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

NSDate *today = [NSDate date]; 

NSString *p_time = [_formatter stringFromDate:today]; 
Verwandte Themen