美文网首页
iOS 规定的时间段内调用事件

iOS 规定的时间段内调用事件

作者: 码农斯密达 | 来源:发表于2020-07-20 14:52 被阅读0次

用法:

//@"yyyy-MM-dd HH:mm"

       if ([NSDate judgeTimeByStartAndEnd:@"12:00" EndTime:@"18:00" DateFormat:@"HH:mm"]) {

           NSLog(@"在当前时间段里面");

       }else{

           NSLog(@"不在当前时间段里面");

       }

方法:

+(BOOL)judgeTimeByStartAndEnd:(NSString*)startStrEndTime:(NSString*)endStrDateFormat:(NSString*)format

{

    //获取当前时间 @"yyyy-MM-dd HH:mm"

    NSDate*today = [NSDategetInternetDate];

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    // 时间格式,建议大写    HH 使用 24 小时制;hh 12小时制

    [dateFormatsetDateFormat:format];

     NSString* todayStr=[dateFormatstringFromDate:today];//将日期转换成字符串

    today=[ dateFormatdateFromString:todayStr];//转换成NSDate类型。日期置为方法默认日期

    //start end 格式 "2016-05-18 9:00:00"

    NSDate*start = [[dateFormatdateFromString:startStr]dateByAddingTimeInterval:60*60*8];

    NSDate*expire = [[dateFormatdateFromString:endStr]dateByAddingTimeInterval:60*60*8];

//    NSDate *netDate = [[dMatter dateFromString:date] dateByAddingTimeInterval:60*60*8];//时间差8小时

    if ([today compare:start] == NSOrderedDescending && [today compare:expire] == NSOrderedAscending) {

        returnYES;

    }

    return NO;

}

+ (NSDate *)getInternetDate

{

    NSString *urlString = @"http://m.baidu.com";

    urlString = [urlStringstringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

    // 实例化NSMutableURLRequest,并进行参数配置

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    [requestsetURL:[NSURLURLWithString: urlString]];

    [requestsetCachePolicy:NSURLRequestReloadIgnoringCacheData];

    [requestsetTimeoutInterval: 2];

    [requestsetHTTPShouldHandleCookies:FALSE];

    [requestsetHTTPMethod:@"GET"];

    NSError*error =nil;

    NSHTTPURLResponse *response;

    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    // 处理返回的数据

    if(error) {

        return[NSDatedate];

    }

    NSString*date = [[responseallHeaderFields]objectForKey:@"Date"];

    date = [datesubstringFromIndex:5];//index到这个字符串的结尾

    date = [datesubstringToIndex:[datelength]-4];//从索引0到给定的索引index

    NSDateFormatter *dMatter = [[NSDateFormatter alloc] init];

    dMatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

    [dMattersetDateFormat:@"dd MMM yyyy HH:mm:ss"];

    NSDate*netDate = [[dMatterdateFromString:date]dateByAddingTimeInterval:60*60*8];//时间差8小时

    NSTimeZone *zone = [NSTimeZone systemTimeZone];

    NSIntegerinterval = [zonesecondsFromGMTForDate: netDate];

    netDate = [netDatedateByAddingTimeInterval: interval];

    returnnetDate;

}

希望对你有用!!!

相关文章

  • iOS 规定的时间段内调用事件

    用法: //@"yyyy-MM-dd HH:mm" if ([NSDate judgeTimeByStart...

  • 封装一个完美的节流函数

    函数节流:当持续触发事件时,保证一定时间段内调用一次事件处理函数。比如一个input绑定一个oninput事件,i...

  • 事件、事件响应链、手势分析

    一.事件 1.iOS三大事件包含触摸事件,设备移动事件,远程控制事件 2.iOS规定只有继承UIResponder...

  • 每日一思,今天学习的时间并联和串联。

    把任务拆分为时间段,比如我的每天三件事规定的时间,在规定的时间内,完成规定的事件,若没完成,时间到了也立刻结束。因...

  • 前端日常——节流

    一、什么是节流 当持续触发事件时,在规定时间段内只调用一次回调函数。如果在规定时间内又触发了该事件,则什么都不做,...

  • IOS 横竖屏

    //iOS规定不允许强制用代码切换横竖屏 if([[UIDevicecurrentDevice]respondsT...

  • iOS响应者链

    参考好文 iOS开发-事件传递响应链,用运行时分析 iOS事件传递:响应者链[译] http://www.jian...

  • v-resetInput

    ios设备微信内调出键盘页面上滚,关闭键盘页面不回位的兼容处理

  • iOS 发送邮件

    iOS 应用内调用并发送邮件 目前有两种方法 mailto: 和 MFMailComposeViewControl...

  • ios UIEvenType和UIEventSubtype

    /* UIEventTypeTouches:触摸事件类型 iOS3.0之后可以用 * UIEventTypeMot...

网友评论

      本文标题:iOS 规定的时间段内调用事件

      本文链接:https://www.haomeiwen.com/subject/ioxykktx.html