2010-11-17 4 views
0

Je convertis une chaîne en un objet date avec ce code.NSDateFormatter dateFromString problème dans> 4.0 SDK

NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease]; 
    [formate setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [formate dateFromString:@"2010-11-17"]; 

Mais je me trompe de date dans la sortie. Il me donne - '2010-11-16 18:30:00 GMT'. Je reçois la bonne sortie dans le SDK 3.0. Cette méthode est-elle modifiée dans le nouveau SDK?

Merci
Ankit

Répondre

0

pourrait-il que le fuseau horaire iOS pense que vous êtes a changé, ou que sa définition a changé, entre iOS 3.x et 4.0? Ou même que cela a changé sous Mac OS X et que vous courez dans le simulateur? Vous devez absolument spécifier le fuseau horaire et le calendrier que vous utilisez afin d'obtenir des résultats reproductibles à partir des calculs de date.

Je définis explicitement un paramètre régional à utiliser lorsque j'essaie d'obtenir des dates à partir de chaînes. Si je contrôle la chaîne, je m'assure qu'elle inclut une spécification de fuseau horaire.

Questions connexes