Skip to content

Instantly share code, notes, and snippets.

@cokecoffe
Created December 24, 2013 14:50
Show Gist options
  • Save cokecoffe/8114332 to your computer and use it in GitHub Desktop.
Save cokecoffe/8114332 to your computer and use it in GitHub Desktop.
DateCompare
#import <Foundation/Foundation.h>
@interface NSDate (Between)
- (BOOL)isBetweenDate:(NSDate*)beginDate andDate:(NSDate*)endDate;
- (BOOL)isEarlyThanDate:(NSDate*)date;
- (BOOL)isLaterThanDate:(NSDate*)date;
@end
@implementation NSDate (Between)
- (BOOL)isBetweenDate:(NSDate*)beginDate andDate:(NSDate*)endDate
{
if ([self compare:beginDate] == NSOrderedAscending)
return NO;
if ([self compare:endDate] == NSOrderedDescending)
return NO;
return YES;
}
-(BOOL)isEarlyThanDate:(NSDate*)date
{
if ([self compare:date] == NSOrderedAscending||
NSOrderedSame == [self compare:date])
{
return YES;
}
return NO;
}
-(BOOL)isLaterThanDate:(NSDate*)date
{
if (NSOrderedDescending == [self compare:date]||
NSOrderedSame == [self compare:date]) {
return YES;
}
return NO;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment