美文网首页
NSCalendar - 判断是否是今天、明天、昨天、两个日期是

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

作者: 码哥进化 | 来源:发表于2018-01-06 00:02 被阅读25次

    通过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 - 判断是否是今天、明天、昨天、两个日期是

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