특정날짜를 오늘과 비교해서 차이를 구하는 함수이다.
한마디로 디데이같은 개념이라 생각 하면 된다.
- (NSInteger)formattedDateCompareToNow:(NSDate *)date { NSDateFormatter *mdf = [[NSDateFormatter alloc] init]; [mdf setDateFormat:@"yyyy-MM-dd"]; NSDate *midnight = [mdf dateFromString:[mdf stringFromDate:date]]; NSInteger dayDiff = (int)[midnight timeIntervalSinceNow] / (60*60*24); return dayDiff; }사용법은 다음과 같다
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *updateDate = [dateFormatter dateFromString:@"2013-06-10"]]; NSInteger date = [self formattedDateCompareToNow:updateDate];결과는 오늘과 비교하는 대상이 과거 하루전이면 -1를 리턴하고
반대로 미래 내일을 비교하면 1을 리턴한다.
꼭 yyyy-MM-dd형식을 사용하지 않아도된다.
'IT > iOS' 카테고리의 다른 글
Core Data Attributes수정 및 추가 할때 순서 (0) | 2014.04.18 |
---|---|
Xcode - Profile의 leaks을 파헤쳐보자 (0) | 2014.03.23 |
tip UITextField 언어별 길이 알아내기 (0) | 2014.03.10 |
UILabel사이즈가 고정일때 UILabel.text font사이즈 동적으로 변경하기 (0) | 2014.03.10 |
[xcode] 개발시에 시뮬레이터에선 잘돌아가는게 디바이스에선 안돌아간다? (0) | 2014.03.10 |