美文网首页
转换函数 将传入的小时和分钟 转换成当日的date 例如传入

转换函数 将传入的小时和分钟 转换成当日的date 例如传入

作者: seventhboy | 来源:发表于2017-02-06 14:42 被阅读40次

    -(NSDate *)CurrentDayTime:(NSString *)dataStr

    {

    //设置转换的format
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    
    [dateFormatter setLocale:[NSLocale currentLocale]];
    
    
    
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
    
    //获取当前年月日
    
    NSDate *currentdate = [NSDate date];
    
    NSCalendar *calendar = [NSCalendar currentCalendar];
    
    NSDateComponents *components = [calendar components:(
    
                                                        NSYearCalendarUnit  |
    
                                                        NSMonthCalendarUnit |
    
                                                        NSDayCalendarUnit |
    
                                                        NSHourCalendarUnit |
    
                                                        NSMinuteCalendarUnit
    
                                                        ) fromDate:currentdate];
    
    NSInteger year = [components year];
    
    NSInteger month = [components month];
    
    NSInteger day = [components day];
    
    NSString *strDate = [NSString stringWithFormat:@"%d-%d-%d %@",year,month,day,dataStr];
    
    NSDate *date = [dateFormatter dateFromString:strDate];
    
    return date;
    

    }

    -(BOOL)checkCanDinner

    {

    NSDate *currentDate = [NSDatedate];
    
    if ([currentDate compare:[selfCurrentDayTime:@"08:59"]] == NSOrderedDescending //late
    
        && [currentDate compare:[selfCurrentDayTime:@"13:59"]] == NSOrderedAscending //early
    
        )
    
    {
    
        //9:00-14:00 可以订餐
    
        return YES;
    
    }
    
    else if([currentDatecompare:[self CurrentDayTime:@"09:00"]] ==NSOrderedAscending //early
    
            && [currentDate compare:[selfCurrentDayTime:@"00:00"]] ==  NSOrderedDescending//late
    
            )
    
    {
    
        HFAlert(@"因较多餐厅休息,9:00之前掌上餐厅不接收订餐,为您带来的不便请谅解。");
    
        return NO;
    
    }
    
    else if([currentDatecompare:[self CurrentDayTime:@"17:59"]] ==NSOrderedAscending //early
    
            && [currentDate compare:[selfCurrentDayTime:@"14:00"]] ==  NSOrderedDescending//late
    
            )
    
    {
    
        HFAlert(@"因较多餐厅休息,14:00以后掌上餐厅仅接收晚餐订餐,为您带来的不便请谅解。");
    
        return YES;
    
    }
    
    else if([currentDatecompare:[self CurrentDayTime:@"21:00"]] ==NSOrderedAscending //early
    
            && [currentDate compare:[selfCurrentDayTime:@"18:00"]] ==  NSOrderedDescending//late
    
            )
    
    {
    
        //接受晚上的订单
    
        return YES;
    
    }
    
    else if([currentDatecompare:[self CurrentDayTime:@"23:59"]] ==NSOrderedAscending //early
    
            && [currentDate compare:[selfCurrentDayTime:@"21:00"]] ==  NSOrderedDescending//late
    
            )
    
    {
    
        HFAlert(@"因较多餐厅休息,21:00以后掌上餐厅不接收订餐,为您带来的不便请谅解。");
    
        return NO;
    
    }
    
    return YES;
    

    }

    相关文章

      网友评论

          本文标题:转换函数 将传入的小时和分钟 转换成当日的date 例如传入

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