나는 Objective-C를 처음 접했고 데이트 포 메터에 대한 첫 번째 문제가 있습니다. 피드를 구문 분석하고 기사의 날짜를 얻습니다.
형식은 Tue, 31 Mar 2015 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는 nil입니다. 누구든지 나를 도울 수 있습니까?
이 코드를 사용하면 작동합니다 ..
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];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다