2011-02-07 11 views
1

私はNSStringをNSDateに変換しようとしています... setDateFormat 3時間以上返します!NSFormatter dateFromString時間に関する問題!

NSDateFormatter *inFormat2 = [[NSDateFormatter alloc] init]; 
[inFormat2 setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; //MM/dd/yyyy/ 

NSDate *seekLightStart = [inFormat2 dateFromString:@"01/01/2001 06:37:35"]; 

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; 
[inputFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; 

NSDate *formatterDate = [inputFormatter dateFromString:@"1999-07-11 at 10:30"]; 

seekLightStart - > 2001年1月1日午前9時37分35秒 formatterDate ---> 1999年7月11日午後01時30

なぜ?

答えて

0

NSDateFormatterには、timeZoneプロパティがあります。 -dateFromString:を使用すると、この状態プロパティと他の状態プロパティを使用して、結果のNSDateオブジェクトを生成します。私は、デフォルトのタイムゾーンがあなたのタイムゾーンではなく、あなたのエラーの原因だと思います。

NSTimeZone:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimeZone_Class/Reference/Reference.html

関連する問題