通过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(@"不是周末");
}
网友评论