Quelqu'un pourrait-il m'expliquer cela? J'ai vu quelques problèmes de DateFormatter autour, et tous semblent être liés, mais pas exactement ce à quoi je suis confronté ici.NSDateformatter donner 'null' sur iPhone, date correcte sur iPad
Consultez le code suivant:
NSString * CleanDate = @"20101117T020000-0000";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMdd'T'HHmmssZ"];
NSDate * date = [dateFormatter dateFromString:cleanDate];
NSLog(@"CleanDate: %@, Date: %@",cleanDate, date);
La sortie Ouvrez une session sur un iPhone Simulator est
CleanDate: 20101117T020000-0000, Date: (null)
tandis que sur l'iPad Simulator, il est
CleanDate: 20101117T020000-0000, Date: 2010-11-17 03:00:00 +0100
Mêmes résultats sur les appareils réels. Fait intéressant, tout fonctionnait bien dans l'iPhone Simulator hier soir. J'ai réinitialisé les simulateurs à leurs valeurs par défaut, changé les fuseaux horaires et les langues, sans aucun résultat.
Dois-je définir quelque chose dans mes paramètres de projet?
Avez-vous essayé de passer de l'horloge de 12 à 24 heures et vice versa? – deanWombourne