すごいニッチで雑なタイトルですが、毎回忘れるので自分用メモ。
時々、意図せず 2015-03-13 08:08:38 +0000
こういう感じでNSStringオブジェクトにされてしまっているものがあります(多分これiOSのデフォルトのNSDateフォーマットじゃないかと)。でもこれ、NSDateで欲しいんだけど。。っていうときに使えるメソッド。
NSDate+Utility.m
+ (NSDate *)localTimeFromUTCTimeStr:(NSString*)timeStr
{
if(!timeStr || ![timeStr isKindOfClass:[NSString class]]) return nil;
NSDateFormatter* df_utc = [[NSDateFormatter alloc] init];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"JST"]];
[df_utc setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
return [df_utc dateFromString:timeStr];
}
タイムゾーンは適宜変更して使えば良いと思います。