无法解析RFC822日期

时间:2015-03-31 12:05:53

标签: ios objective-c nsdateformatter

我是objective-c的新手,我的第一个问题是日期formetter。我正在解析一个Feed,我得到了文章的日期。

格式为:星期二,2015年3月31日10:52:33。我想把这个刺痛变成一个约会。我正在尝试多种方法但总是得到这个:

NSDate *articleDate = [NSDate dateFromInternetDateTimeString:dataArticol formatHint:DateFormatHintRFC3339];
NSDate *newData=[NSDate dateFromInternetDateTimeString:dataArticol formatHint:@"EEE , dd-MM-yyyy'T'HH:mm:ss.SSSZ"];

结果:

2015-03-31 14:54:40.744 FluxRSS[6358:1052102] Could not parse RFC822 date: "Tue, 31 Mar 2015 10:52:33
            " Possible invalid format.

或如果我喜欢:

 NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"EEE , dd-MM-yyyy'T'HH:mm:ss.SSSZ"];
    [formatter setLenient:YES];

    NSString* buggeredTime = [[dataArticol substringToIndex:26] stringByAppendingString:[dataArticol substringFromIndex:27]];

    NSDate* dueDate = [formatter dateFromString:buggeredTime];
    [formatter setDateFormat:@"'Time Due: 'hh:mm a  MM/dd/yy"];
    NSString* dateString = [formatter stringFromDate:dueDate];

dueData是零。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

使用此代码正在运行..

 NSString *string=@"Tue, 31 Mar 2015 10:52:33";
 NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
 [formatter setDateFormat:@"EEE, dd MM yyyy HH:mm:ss"];
 NSDate *date=[formatter dateFromString:string];
相关问题