围观各种判断日期是否是昨天、今天还是明天的方法,都是算时差啊,或者比较Datestring的前10个字符啊,写了一堆,都比较麻烦,而NSCalendar自带方法就能判断一个日期是否是今天还是明天
+ (NSString *)checkTheDate:(NSString *)string{
NSDateFormatter *format = [[NSDateFormatter alloc]init];
[format setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [format dateFromString:string];
BOOL isToday = [[NSCalendar currentCalendar] isDateInToday:date];
NSString *strDiff = nil;
if(isToday) {
strDiff= [NSString stringWithFormat:@"今天"];
}
return strDiff;
}
判断两个日期是否是同一天
- (BOOL)isDate:(NSDate *)date1 inSameDayAsDate:(NSDate *)date2
- (BOOL)isDateInToday:(NSDate *)date; //判断一个日期是否是今天
- (BOOL)isDateInYesterday:(NSDate *)date; //判断一个日期是否是昨天
- (BOOL)isDateInTomorrow:(NSDate *)date;//判断一个日期是否是明天
- (BOOL)isDateInWeekend:(NSDate *)date ; //判断一个日期是否是属于周末双休日
NSCalendar还有很多其它方法判断日期,大家可根据日期自行查看哦