나는 데이터베이스에서 두 개의 날짜를 비교하려고하는데 다른 하나는 시스템의 현재 날짜입니다. 데이터베이스의 날짜가 문자열로 분석되고 싶습니다. NSDate
으로 변환하십시오. 내가 직면 한 문제는 NewsDate
이 nil
인 것입니다.두 날짜 비교 (현재 날짜와 데이터베이스 날짜)
-(void)viewDidLoad
{
// Do any additional setup after loading the view.
self.title=self.ntitle;
_lblDate.text=self.ndateNews;
_lblDetail.text=self.ndetails;
_lblTitre.text=self.title;
NSDate *currDate=[NSDate date];
NSDateFormatter *DateFormats=[[NSDateFormatter alloc ]init];
[DateFormats setDateFormat:@"MM-DD-yyyy hh:mm:ss +EEEE"];
NSLog(@"selected date %@",self.ndateNews);
NSDate *NewsDate=[DateFormats dateFromString:self.ndateNews];
NSLog(@"string transformed into date %@",NewsDate);
NSLog(@" system date %@",currDate);
if ([currDate isEqualToDate:NewsDate]){
[email protected]"today";
}
}
'NewsDate'는'self.ndateNews'를'nil'으로 올바르게 구문 분석 할 수 없습니다 - 아마도 MM-DD와 같은 형식이 아닙니다. -yyyh hh : mm : ss + EEEE'라고 표시됩니다. 'NSLog (@ "% @", self.ndateNews)는 무엇을합니까? – Rich
또한 'EEEE'는 [형식 문서] (http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns) – Rich
2014-04-16T00에 따라 * 주간 * 동안입니다. : 00 : 00 + 03 : 00 – kassar