2009-06-29 13 views
0

Ich verwende den unten angegebenen Code, um Uhrzeit und Datum anzuzeigen. kann jemand mir helfen, die Zeit durch Sekunden und das Datum durch den Tag atuomatisch zu ändern?Aktualisierungszeit in iphone sdk

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd"]; 

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init]; 
[timeFormat setDateFormat:@"HH:mm:ss"]; 

NSDate *now = [[NSDate alloc] init]; 

NSString *theDate = [dateFormat stringFromDate:now]; 
NSString *theTime = [timeFormat stringFromDate:now]; 

NSLog(@"\n" 

     "theDate: |%@| \n" 
     "theTime: |%@| \n" 
     , theDate, theTime); 

[dateFormat release]; 
[timeFormat release]; 
[now release]; 
+0

Können Sie etwas mehr erklären, was Sie mit update meinen? Soll der an der Konsole protokollierte Wert automatisch geändert werden? –

+0

Ja, ich möchte es automatisch ändern –

Antwort

1

Verwenden Sie die Klasse NSDateComponents. Um beispielsweise einen Tag und eine Sekunde zu einem Datum hinzuzufügen:

NSDate *startDate = [NSDate date]; 
unsigned unitFlags = NSDayCalendarUnit | NSSecondCalendarUnit; 

NSCalendar *curr = [NSCalendar currentCalendar]; 
NSDateComponents *oneDay = [[NSDateComponents alloc] init]; 
oneDay.day = 1; 
oneDay.second = 1; 

NSDate* adjustedDate = [curr dateByAddingComponents:oneDay 
              toDate:startDate 
              options:0];