2009-06-29 9 views
0

J'utilise le code fourni ci-dessous pour afficher l'heure et la date. Quelqu'un peut-il m'aider à changer de façon automatique le temps par seconde et la date par jour?Mise à jour de l'heure dans l'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

Pourriez-vous expliquer un peu plus ce que vous voulez dire par mise à jour? Voulez-vous que la valeur enregistrée dans la console change automatiquement? –

+0

Oui Oui, je veux le changer automatiquement –

Répondre

1

Utilisez la classe NSDateComponents. Par exemple, pour ajouter un jour et une seconde à une date:

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];