圍觀各種判斷日期是否是昨天馍盟、今天還是明天的方法落君,都是算時(shí)差啊穿香,或者比較Datestring的前10個(gè)字符啊,寫了一堆绎速,都比較麻煩皮获,而NSCalendar自帶方法就能判斷一個(gè)日期是否是今天還是明天
+ (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;
}
判斷兩個(gè)日期是否是同一天
- (BOOL)isDate:(NSDate *)date1 inSameDayAsDate:(NSDate *)date2
- (BOOL)isDateInToday:(NSDate *)date; //判斷一個(gè)日期是否是今天
- (BOOL)isDateInYesterday:(NSDate *)date; //判斷一個(gè)日期是否是昨天
- (BOOL)isDateInTomorrow:(NSDate *)date;//判斷一個(gè)日期是否是明天
- (BOOL)isDateInWeekend:(NSDate *)date ; //判斷一個(gè)日期是否是屬于周末雙休日
NSCalendar還有很多其它方法判斷日期,大家可根據(jù)日期自行查看哦