-4

NSString次の形式で を変換しようとしています:Tue, 27 Aug 2013 22:22:04 EDTNSDate 、しかし、常に取得してい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];
4

1 に答える 1