2012-02-25 16 views
1
私はNSDateオブジェクトに以下の文字列を変換しようとしています

と仮定すると:あなたがコンソールに印刷された[NSDateの説明]を参照してくださいするときはNSdateは間違ったタイムゾーン

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? 

答えて

4

、それは常にGMTで対応する時間です。同じ日付フォーマッタを使用して日付を文字列に戻す場合は、指定したタイムゾーンにある必要があります。あなたは

po date 

または

po [date description] 

を入力するか、コンソールへのこれらの形態のいずれかを送信するためのNSLogを使用する場合

アン[NSDateの説明]あなたが見るものです。

+0

はい...本当....! – addy

-1

あなたがインドのタイムゾーンを探しているなら、あなたが使用する必要があります。 enter image description here