2010-08-21 11 views
1

Lorsque j'utilise ce formateur de date, il ne me renvoie pas la même date que celle où je commence si je reçois de date -> string -> date. Mon test a généré une chaîne de date Aug 24, 2010 01:00 PM. Une fois retourné dans dateFromString je reçois 2009-12-27 13:00:00. L'heure est correcte, mais la date est erronée.L'encodage de NSDateFormatter contre le décodage n'est pas cohérent

Quelqu'un sait ce qui se passe ici?

Répondre

3

Le problème est avec cette déclaration:

[formatter setDateFormat:@"MMM d, YYYY hh:mm aaa"]; 

Un changement qui à ce (y minuscule):

[formatter setDateFormat:@"MMM d, yyyy hh:mm aaa"]; 

Et cela fonctionne très bien.

Honnêtement, je ne sais pas quel est le problème avec le code derrière le NSDateFormatter, mais tout ce que je sais, c'est que cela fonctionne.

+0

Vous êtes génial. Je vous remercie. Je trouve toujours étrange que cela fonctionne bien pour la date -> chaîne, mais pas chaîne-> date. –