博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 判断当前时间是否在某个时间段的方法
阅读量:6196 次
发布时间:2019-06-21

本文共 1377 字,大约阅读时间需要 4 分钟。

- (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)

    {

        NSLog(@"该时间在 %ld:00-%ld:00 之间!", (long)fromHour, (long)toHour);

        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];

}

转载于:https://www.cnblogs.com/ZhenShi/p/5190700.html

你可能感兴趣的文章
在编程语言中分频的计算方法
查看>>
JAVA-JSP内置对象之response对象实现页面跳转
查看>>
python使用代理ip发送http请求
查看>>
paramiko入门1
查看>>
大三下学期十六周总结
查看>>
Objective-C 真正意义的单实例()
查看>>
Play Framework 的模板引擎
查看>>
深入浅出Tomcat/1- 来历和配置文件
查看>>
java读取pdf文本转换html
查看>>
Directx11教程(50) 输出depth/stencil buffer的内容
查看>>
python3.4+Django1.11.5+eclipse 第一个web站点
查看>>
mysql 安装 linux系统下
查看>>
PHP添加mcrypt扩展模块
查看>>
Java编程思想读书笔记
查看>>
jQuery鼠标滚轮滚动侦测插件mousewheel.js
查看>>
常犯小错误-不断更新
查看>>
2014.2.23 datagridview显示图片的方法
查看>>
【学习笔记】第二章 python安全编程基础---正则表达式
查看>>
js自定义弹窗
查看>>
memcached的客户端
查看>>