これを探していて、なかなか見つかりませんでした。NSDate を含む NSDictionary にオブジェクトがあります。現在、標準の NSDate オブジェクトはかなり長いです。ユーザーをdd-MMM形式で表示したい。
例: 元の日付は2012-04-23 00:00:00 +0000
、日付を次のように表示したい場合があります。23 Apr
NSDateComponents と NSDateFormatter を使用してみましたが、うまくいきませんでした。おそらく、必要な形式の正しい使用法を理解していません。
理解を深めるためのコードは次のとおりです。
NSLog(@"From Dictionary, Date = %@",[tmpDict objectForKey:@"eventDate"]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss Z"];
NSString *dateString = [tmpDict objectForKey: @"eventDate"];
NSDate *date = [dateFormatter dateFromString: dateString];
NSLog(@"MY DATE: %@",date);
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"dd-MMM"];
NSString *formattedDateString = [dateFormatter2 stringFromDate:date];
NSLog(@"Formatted Date: %@",formattedDateString);
出力は 2012-05-19 07:30:56 でFrom Dictionary, Date
、Formatted Date と MY DATE では null です。そしてtmpDict
、私が使用している辞書オブジェクトです。
事前に助けてくれてありがとう。