NSCalendar - 判断是否是今天、明天、昨天、两个日期是否是同一天

通过NSCalendar - 判断是否是今天、明天、昨天、周末、两个日期是否是同一天

    NSString *dateString = @"2018-01-05 12:33:22";
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    //字符串转换为日期格式
    NSDate *date = [formatter dateFromString:dateString];
    
     //初始化NSCalendar,获取当前的日期
    NSCalendar *calendar = [NSCalendar currentCalendar];

判断是否是今天

    if ([calendar isDateInToday:date]) { //判断是否是今天
        NSLog(@"是今天");
    } else {
        NSLog(@"不是今天");
    }

判断是否是明天

   if ([calendar isDateInTomorrow:date]) {
        NSLog(@"是明天");
    } else {
        NSLog(@"不是明天");
    }

判断是否是昨天

if ([calendar isDateInYesterday:date]) {
    NSLog(@"是昨天");
} else {
    NSLog(@"不是昨天");
}

判断两个日期是否是同一天

 NSString *dateStr1 = @"2018-01-04 12:33:22";
 NSString *dateStr2 = @"2018-01-04 10:33:22";
 NSDate *date1 = [formatter dateFromString:dateStr1];
 NSDate *date2 = [formatter dateFromString:dateStr2];
    
    if ([calendar isDate:date1 inSameDayAsDate:date2]) {
        NSLog(@"是同一天");
    } else {
       NSLog(@"不是同一天");
    }

判断是否是周末

if ([calendar isDateInWeekend:date]) {
        NSLog(@"是周末");
    } else {
        NSLog(@"不是周末");
    }

你可能感兴趣的:(NSCalendar - 判断是否是今天、明天、昨天、两个日期是否是同一天)