iOS学习笔记

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

2017-12-28  本文已影响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还有很多其它方法判断日期,大家可根据日期自行查看哦

上一篇下一篇

猜你喜欢

热点阅读