iOS - 判断当前时间是否在某个时间段
2015-10-30 13:32
489 查看
if ([self isBetweenFromHour:9 toHour:10]) { } /** * @brief 判断当前时间是否在fromHour和toHour之间。如,fromHour=8,toHour=23时,即为判断当前时间是否在8:00-23:00之间 */ - (BOOL)isBetweenFromHour:(NSInteger)fromHour toHour:(NSInteger)toHour { NSDate *dateFrom = [self getCustomDateWithHour:fromHour]; NSDate *dateTo = [self getCustomDateWithHour:toHour]; NSDate *currentDate = [NSDate date]; if ([currentDate compare:dateFrom]==NSOrderedDescending && [currentDate compare:dateTo]==NSOrderedAscending) { // 当前时间在9点和10点之间 return YES; } return NO; } /** * @brief 生成当天的某个点(返回的是伦敦时间,可直接与当前时间[NSDate date]比较) * @param hour 如hour为“8”,就是上午8:00(本地时间) */ - (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 9适配
- ios9 提示框的正确使用
- ios手写代码添加控制器
- iOS 9 后台音乐播放设置三部曲
- VVDocumenter-Xcode
- spark数据挖掘 - 基于 Audioscrobbler 数据集音乐推荐实战
- IOS单例模式
- 【iOS开发】tableView自动移动到底部
- ig V8 ig V3 igrimace ios7 ios8一键新机 一键抹机 清理缓存 修改串号平安易贷 uber
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- pk188 新一代 ios一键新机 伪造效果好 可做uber 平安易贷 嘀嘀打车 神州专车 洗车类 过积分墙超越igrimace 超越v8
- IOS开发中常用的设计模式
- iOS - instancetype
- <iOS>获取键盘高度
- ios xcode 7 插件安装
- iOS应用的国际化
- iOS socket udp 广播
- iOS平台编译FFmpeg最新版
- iOS开发项目自动生成技术文档
- iOS开发——常用字符串string相关方法和处理