通過(guò)NSCalendar - 判斷是否是今天亡笑、明天侣夷、昨天、周末仑乌、兩個(gè)日期是否是同一天
NSString *dateString = @"2018-01-05 12:33:22";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
//字符串轉(zhuǎn)換為日期格式
NSDate *date = [formatter dateFromString:dateString];
//初始化NSCalendar百拓,獲取當(dāng)前的日期
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(@"不是昨天");
}
判斷兩個(gè)日期是否是同一天
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(@"不是周末");
}