2012-02-25 5 views
1

Je suis en train de convertir la chaîne suivante dans un objet NSDate:NSDate Supposant mauvais fuseau horaire

NSString *[email protected]"25 May 2012 10:25:00"; 

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss"]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"asia/kolkata"]]; 
NSDate *date = [dateFormatter dateFromString:str]; 


In console : date-->2012-05-25 04:55:00 +0000....it lags behind 5 hours and 30 minutes and assumes GMT timezone instead of Asia...Why it is so? 

Répondre

4

Lorsque vous voyez une [description NSDate] imprimé dans la console, il est toujours le temps correspondant GMT. Si vous utilisez le même formateur de date pour convertir la date en chaîne, il doit être dans le fuseau horaire spécifié.

Une [description NSDate] est ce que vous voyez si vous tapez

po date 

ou

po [date description] 

ou que vous utilisez NSLog d'envoyer l'une de ces formes à la console.

+0

oui ... vrai ....! – addy

-1

si vous êtes à la recherche pour l'Inde Fuseau horaire, vous devez utiliser: enter image description here

Questions connexes