NSString
次の形式で
を変換しようとしています:Tue, 27 Aug 2013 22:22:04 EDT
にNSDate
、しかし、常に取得していnil
ます。
これが私の試みです
// This is my pub date in string**
NSString *pubDate = @"Tue, 27 Aug 2013 22:22:04 EDT";
NSArray *tempArr =[ pubDate componentsSeparatedByString:@" "];
NSMutableArray *tempArrFinal = [NSMutableArray arrayWithArray:tempArr];
[tempArrFinal removeLastObject];
[tempArrFinal removeObjectAtIndex:0];
pubDate = [tempArrFinal componentsJoinedByString:@" "];
ここで、日付フォーマッタに渡す前に、次のNSString
ような形式に変換しまし27 Aug 2013 22:22:04
た。文字列の最初の n 最後のコンポーネントを削除することによって。元の形式で同じ結果が得られるため、これを行いました。
これは、私がそれを次のように変換しようとしている方法ですNSDate
:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"MMM dd yyyy HH:mm:ss"];
[formatter setDateStyle:NSDateFormatterLongStyle];
articleDate = [formatter dateFromString:pubDate];