#pragma mark---------------獲取某個(gè)時(shí)間段----------------
- (NSDate*)getCustomDateWithHour:(NSInteger)hour
{
? ? ?//獲取當(dāng)前時(shí)間
? ? ?NSDate*currentDate = [NSDate date];
? ? ?NSCalendar*currentCalendar=[[NSCalendar alloc]initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
? ? ?NSDateComponents*currentComps = [[NSDateComponents alloc]init];
? ? ?NSInteger unitFlags=NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSCalendarUnitWeekday|NSCalendarUnitHour|NSCalendarUnitMinute|NSCalendarUnitSecond;
? ? ?currentComps = [currentCalendar components:unitFlags fromDate:currentDate];
? ? ?NSLog(@"-----------weekday is %zd",[currentCompsweekday]);//在這里需要注意的是:星期日是數(shù)字1傲茄,星期一時(shí)數(shù)字2,以此類推惰拱。侠坎。咒循。
? ?//設(shè)置當(dāng)天的某個(gè)點(diǎn)
? ? ?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:NSCalendarIdentifierGregorian];
? ? ?return [resultCalendar dateFromComponents: resultComps];
}
- (BOOL)isBetweenFromHour:(NSInteger)fromHour ?toHour:(NSInteger)toHour
{
? ? ? NSDate*fromDate = [self getCustomDateWithHour:fromHour];
? ? ? NSDate*toDate = [self getCustomDateWithHour:toHour];
? ? ? NSDate*currentDate = [NSDate date];
? ? ? if([currentDate compare:fromDate] ==NSOrderedDescending&& [currentDate compare:toDate] ==NSOrderedAscending){
? ? ? NSLog(@"該時(shí)間在%ld:00-%ld:00之間!", (long)fromHour, (long)toHour);
? ? ? returnYES;
? ? }?
? ? returnNO;
}