2010-02-22 10 views
20

Was ist der beste Weg, um die aktuelle Zeit (HH: MM: SS) mit Objective-C zu bekommen. Ich denke, ich sollte NSDate & NSDateFormatter betrachten. Ich warf einen kurzen Blick auf die Dokumente und es sah ein wenig verworrener aus, als ich erwartet hatte, also dachte ich, ich würde hier nachsehen, ob ich auf dem richtigen Weg bin.Aktuelle Systemzeit abrufen?

gary

Antwort

47
NSDate * now = [NSDate date]; 
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 
[outputFormatter setDateFormat:@"HH:mm:ss"]; 
NSString *newDateString = [outputFormatter stringFromDate:now]; 
NSLog(@"newDateString %@", newDateString); 
[outputFormatter release]; 
6

Sie sind in der Tat, auf dem richtigen Weg. Verwenden Sie

NSDate *date = [NSDate date]; 

, um das aktuelle Datum und Uhrzeit zu erhalten. Verwenden Sie NSDateFormatter, um es zu formatieren. Eine Anleitung zur Formatierung von Datum und Uhrzeit finden Sie unter this link.

Für Ihre Situation, könnten Sie dies tun:

NSDate *date = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"%H:%M:%S"]; 
NSString *timeString = [formatter stringFromDate:date]; 
2
NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init]; 

[DateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSLog(@"%@",[DateFormatter stringFromDate:[NSDate date]]); 
Verwandte Themen