par défaut NSDate le fuseau horaire universel (aka GMT).
Je suppose que vous êtes quelque part sur la côte est, 5 heures de retard sur l'UTC.
Essayez d'ajouter ceci à votre formatter date ...
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[NSLocale currentLocale]];
... et vous devriez voir votre heure locale.
Si vous souhaitez utiliser un environnement local spécifié plutôt que 'currentLocale', créez un NSLocale pour les paramètres régionaux appropriés.
NSLocale *usLoc = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLoc];
... en fait que des États-Unis est (donc peut-être pas au centre).
aide fuseau horaire plus spécifiques peuvent être trouvés ici ...
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html
Cependant, si vous voulez afficher l'heure d'expiration, ne vous voulez toujours dans currentLocale de l'utilisateur?
Est-ce sur un appareil ou dans le simulateur? – DarkDust