如题,今天同事突然问道我这个问题,在网上没有找到相关答案,我写出来后突发奇想发了我的第一篇博客,写的不好请笑纳(*^__^*)
1 - (BOOL)contrastDate:(NSString *)contrastDateStr andDateZone:(NSString *)dateZoneStr 2 { 3 // 时间格式化 可以根据你的时间样式来自定义格式化样式 4 NSDateFormatter *fm = [[NSDateFormatter alloc] init]; 5 fm.dateFormat = @"yyyy年MM月dd日"; 6 7 // 这就是你要判断的时间 8 NSDate *contrastDate = [fm dateFromString:contrastDateStr]; 9 10 // 根据给的时区来分割成两个时间string 11 NSArray *dates = [dateZoneStr componentsSeparatedByString:@"至"]; 12 // earlierDate 13 NSDate *earlierDate = [fm dateFromString:dates[0]]; 14 // laterDate 15 NSDate *laterDate = [fm dateFromString:dates[1]]; 16 17 // 这一段就是进行比较的判断 18 if ([[contrastDate earlierDate:laterDate] isEqualToDate:contrastDate] && [[contrastDate laterDate:earlierDate] isEqualToDate:contrastDate]) { 19 return YES; 20 } 21 22 // 下面这两个判断是为了保险加上的 23 if ([contrastDate isEqualToDate:earlierDate]) { 24 return YES; 25 } 26 27 if ([contrastDate isEqualToDate:laterDate]) { 28 return YES; 29 } 30 31 return NO; 32 }