サーバーからJSONを解析していますが、値の1つは次のような日付です:2013-01-21 18:22:35 +00000
私の問題は、この日付を2013-01-2112:22:35-0600のような現地時間に変換する方法です。
日付を他の形式に変換する必要がありますか?
ありがとう!
編集。
@Gabriele Petronellaソリューションの使用:
NSString * yourJSONString = @"2013-01-21 18:22:35 +0000";
NSTimeZone* localTimeZone = [NSTimeZone localTimeZone];
NSString* localAbbreviation = [localTimeZone abbreviation];
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"yyyy-MM-dd H:mm:ss Z"];
NSDate *aDate = [dateFormatter dateFromString:yourJSONString];
NSTimeZone *timezone = [NSTimeZone timeZoneWithName:localAbbreviation];
[dateFormatter setTimeZone:timezone];
NSLog(@"%@", [dateFormatter stringFromDate:aDate]);
すべてが正常に動作します!