我是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是零。有人可以帮帮我吗?
答案 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];