美文网首页
iOS 判断某个时间是否处于当天内

iOS 判断某个时间是否处于当天内

作者: 丶淡茗 | 来源:发表于2018-07-08 14:55 被阅读26次

    根据系统日历获取当天起始时间和结束时间,判断某个时间是否处于当天内。获取的时间为UTC时间,如果需要GMT时间只需要把注释打开

    /**
     判断某个时间是否处于当天内
     
     @param date 某个时间
     */
    + (BOOL)validateWithDate:(NSDate *)date
    {
        NSCalendar *calendar = [NSCalendar currentCalendar];
        NSDate *now = [NSDate date];
        NSDateComponents *components = [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:now];
    //    components.hour = 8;
        // 当天起始时间
        NSDate *startDate = [calendar dateFromComponents:components];
        // 当天结束时间
        NSDate *expireDate = [calendar dateByAddingUnit:NSCalendarUnitDay value:1 toDate:startDate options:0];
        
        if ([date compare:startDate] == NSOrderedDescending && [date compare:expireDate] == NSOrderedAscending) {
            return YES;
        } else {
            return NO;
        }
    }
    

    相关文章

      网友评论

          本文标题:iOS 判断某个时间是否处于当天内

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