Avez-vous vérifié le fuseau horaire?
Lorsque vous imprimez un NSDate
, il utilisera GMT comme fuseau horaire.
Si vous définissez le fuseau horaire du système sur NSDateFormatter, vous pouvez obtenir une autre date, car elle prendra le fuseau horaire et calculera l'heure en conséquence.
Ajouter ce code et voir si la sortie est correcte:
NSDate *date = picker.date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeZone:NSDateFormatterNoStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSLog(@"Date: %@", [dateFormmater stringFromDate:date]);
[dateFormatter release], dateFormatter = nil;
Utilisez-vous un UIImagePicker (comme dans votre question) ou un UIDatePicker (comme dans le titre de votre question)? Personnalisez-vous le sélecteur de date de quelque manière que ce soit? –
mon erreur, j'utilise UIDatePicker – MTA