2014-03-13 1 views
0

시작 날짜와 종료 날짜가 문자열 형식입니다 .i 종료 날짜와 시작 날짜를 비교하고 종료 날짜가 시작 날짜보다 커야합니다. 어떻게해야합니까?Satrt 날짜 및 종료 날짜 유효성 확인

NSLog(@"%@",date); 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 

[df setDateFormat:@"dd MM yyyy"]; 

_start_date = [[NSDate alloc] init]; 

_start_date = [df dateFromString: date]; 

NSLog(@"date: %@", _start_date);` 

start_date에서 nil 받기.

답변

0

NSDateFormatter을 사용하여 두 문자열을 모두 NSDate 개 개체로 변환해야합니다. 날짜가 dd-MM-yy 형식이기 때문에

, 아래 그림과 같이 수행합니다

NSString *dateStr1 = @"21-3-14"; 
NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
[dateFormatter setDateFormat:@"dd-MM-yy"]; 
NSDate *date1 = [dateFormatter dateFromString:dateStr1]; 

는 마찬가지로 다른 날짜를 생성, date2 그런 다음 당신이이 날짜를 비교할 수 있습니다 말한다. 날짜

if ([date1 compare:date2] == NSOrderedDescending) { 
    NSLog(@"date1 is later than date2");   

} else if ([date1 compare:date2] == NSOrderedAscending) { 
    NSLog(@"date1 is earlier than date2"); 

} else { 
    NSLog(@"dates are the same"); 
} 
+0

내 문자열 값 형식입니다 : - "21-3-14"value.any 도움 – user3401118

+0

이'DD-MM-yy'입니다 얻을 .unable? –

+0

네, 그렇습니다.하지만 전 아무것도 얻지 못합니다. – user3401118

0

NSDateFormatter의 인스턴스를 만듭니다. 구성하십시오. 문자열을 구문 분석하여 NSDate 객체를 가져옵니다 (dateFromString :). 비교하십시오 (비교 :).