2013-02-10 3 views
1

안녕하세요,날짜가 두 날짜 사이인지 확인

날짜가 두 날짜 사이에 있는지 어떻게 확인합니까?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM/dd/yyyy"]; 

NSDate *date1 = [dateFormatter dateFromString:@"01/01/2001"]; 
NSDate *date2 = [dateFormatter dateFromString:@"01/01/2010"]; 

NSDate *userDate = [dateFormatter dateFromString:@"12/12/2001"]; 

을 그리고 나는 경우 문을 사용해야합니다,하지만 난 그것에 대해 이동하는 방법을 아주 확실하지 않다 : 나는 내가 처음있는 NSDate 값에 데이터 문자열을 변환 할 필요가 알고있다. {

}

은 if 문에 어떤 도움을 주시면 감사하겠습니다 (userDate이 날짜 1과 날짜 2 사이)

경우 : 여기에 내가 필요로하는 것입니다. 고맙습니다!

답변

3

사용 NSDate-compare: : 내 머리 위로의

if (([date1 compare:userDate] == NSOrderedAscending) && ([date2 compare:userDate] == NSOrderedDescending)) { 
     // Do something 
} 
+0

하나를 선택합니다. 내 것보다 약간 빠르다! :) – Metabble

1
if(([userDate compare: date1] == NSOrderedDescending) && ([userDate compare: date2] == NSOrderedAscending)){ 
//do something 
} 
2

그렇게 구문 ;-)

if (([userDate laterDate: date1] == userDate) && ([userDate laterDate: date2] == date2)){ 
} 
+0

고맙습니다. 정말 감사! –

+0

@GeorgeFriday 다른 접근 방식이 효과가 있습니까? – Metabble

+0

고마워요! 큰. –

관련 문제