判断当前时间是否在一个时间段范围内
2014-12-19 12:24
441 查看
+ (BOOL)isBetweenFromHour:(NSInteger)fromHour toHour:(NSInteger)toHour { NSDate *dateFromHour = [self getCustomDateWithHour:fromHour]; NSDate *dateToHour = [self getCustomDateWithHour:toHour]; NSDate *currentDate = [NSDate date]; if ([currentDate compare:dateFromHour]==NSOrderedDescending && [currentDate compare:dateToHour]==NSOrderedAscending) { return YES; } return NO; } + (NSDate *)getCustomDateWithHour:(NSInteger)hour { //获取当前时间 NSDate *currentDate = [NSDate date]; NSCalendar *currentCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *currentComps = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; currentComps = [currentCalendar components:unitFlags fromDate:currentDate]; //设置当天的某个点 NSDateComponents *resultComps = [[NSDateComponents alloc] init]; [resultComps setYear:[currentComps year]]; [resultComps setMonth:[currentComps month]]; [resultComps setDay:[currentComps day]]; [resultComps setHour:hour]; NSCalendar *resultCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; return [resultCalendar dateFromComponents:resultComps]; }
相关文章推荐
- iOS 判断当前时间是否在一个时间范围内
- android获取当前系统时间,同时比较当前时间是否在一个时间段范围内
- 判断当前时间是否在限制时间段之内
- 判断当前时间是否在一天的某个时间段内,可设置时,分,秒
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- 判断当前时间是否在某个时间范围内:比如:在8:00~20:00
- NSDate是星期几和农历 是否在一个时间段判断 时间各种比较
- 判断当前时间是否在一天的某个时间段内
- NSDate的一个分类,判断是否是今天,昨天,今年,获得与当前时间的差距,返回一个只有年月日的日期
- Java判断一个时间是否在另一个时间段内
- Java判断当前时间是否在时间段中
- ios 判断当前时间是否在某个时间段的方法
- SQL判断一个事件段 是否在数据库中与其他时间段有重叠 判断时间重叠
- 判断一个时间范围与另一个时间范围是否有交集
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- 判断当前时间是否在某一时间段内