2012-07-13 2 views
0

생년월일 목록이 있습니다. b'days 목록에서 앞으로 30 일 동안 발생하는 모든 b'days를 선택해야합니다.NSDate 비교

예 : 오늘 날짜가 07/13 인 경우 07/13과 08/13 사이에 발생하는 모든 b'days를 나열해야합니다.

이러한 방식으로 날짜를 선택하는 방법이 내장되어 있습니까? 사전

+0

없음 내장 방법이에 대한,하지만 당신이 바로, 논리와 문서를 가지고있어? –

+0

가능한 [NSDate가 다른 두 NSDate간에 발생하는지 확인하는 방법] 중복 가능 (http://stackoverflow.com/questions/1072848/how-to-check-if-an-nsdate-occurs-between-two-other- nsdates) – marcog

답변

2

당신은 이것에 대한 NSPredicate 사용할 수 있습니다

NSDate *now = [NSDate date]; 
NSDate *later = [now dateByAddingTimeInterval:(30*24*60*60)]; 
NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF >= %@ AND SELF <= %@", now, later]; 
NSArray *upcomingBirthdays = [birthdays filteredArrayUsingPredicate:pre]; 
0

에서

덕분에 당신은 자신을 위해 밖으로 논리를 작동해야 할 것, 여기에 링크 "날짜와 시간 프로그래밍 가이드"입니다. "Date"가 1 주일 이내에 있는지 확인하는 샘플 코드가 포함되어 있습니다. 시작할 수있는 좋은 장소 일 수 있습니다.

Apple's guide

+0

감사합니다. 제가 확인하겠습니다. –