根据系统日历获取当天起始时间和结束时间,判断某个时间是否处于当天内。获取的时间为
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;
}
}
网友评论