美文网首页iOS学习笔记
iOS最简洁判断日期是今天、昨天还是明天

iOS最简洁判断日期是今天、昨天还是明天

作者: 绿绿清欢 | 来源:发表于2017-12-28 14:45 被阅读3095次

    围观各种判断日期是否是昨天、今天还是明天的方法,都是算时差啊,或者比较Datestring的前10个字符啊,写了一堆,都比较麻烦,而NSCalendar自带方法就能判断一个日期是否是今天还是明天

    + (NSString *)checkTheDate:(NSString *)string{
    
    NSDateFormatter *format = [[NSDateFormatter alloc]init];
    [format setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [format dateFromString:string];
    BOOL isToday = [[NSCalendar currentCalendar] isDateInToday:date];
    NSString *strDiff = nil;
    
    if(isToday) {
        strDiff= [NSString stringWithFormat:@"今天"];
    }
    return strDiff;
    }
    

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

     - (BOOL)isDate:(NSDate *)date1 inSameDayAsDate:(NSDate *)date2
    
     - (BOOL)isDateInToday:(NSDate *)date; //判断一个日期是否是今天
    
     - (BOOL)isDateInYesterday:(NSDate *)date; //判断一个日期是否是昨天 
    
     - (BOOL)isDateInTomorrow:(NSDate *)date;//判断一个日期是否是明天
     - (BOOL)isDateInWeekend:(NSDate *)date ; //判断一个日期是否是属于周末双休日
    

    NSCalendar还有很多其它方法判断日期,大家可根据日期自行查看哦

    相关文章

      网友评论

        本文标题:iOS最简洁判断日期是今天、昨天还是明天

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