我正在尝试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];