LoginSignup
1
1

More than 5 years have passed since last update.

iOSデフォのNSDateフォーマットのNSStringオブジェクトを、NSDateオブジェクトに戻す

Posted at

すごいニッチで雑なタイトルですが、毎回忘れるので自分用メモ。

時々、意図せず 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];
}

タイムゾーンは適宜変更して使えば良いと思います。

参考【iOS】NSDateのtimezoneを変更する【Objective-C】

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1