NSDateとNSDateFormatterに1つの問題があります。
このNSStringから
NSString *startDate = @"Thu, 19 Apr 2012 13:09:56 +0000";
この「2012年4月19日木曜日13:09」のように、現在のロケールでローカライズされた日付を取得します。このコードを詳しく説明しましたが、「endDate」文字列はnilを返します(デバッガー内で「無効なCFStringRef」を取得します)。
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
NSDate *dateFromString = [dateFormatter dateFromString:startDate];
[dateFormatter setDateFormat:@"EEE dd MMM yyyy HH:mm"];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSString *endDate = [dateFormatter stringFromDate:dateFromString];
バグはどこにありますか?
アレックス。