Objective c 检查日期是否介于两个日期之间

Objective c 检查日期是否介于两个日期之间,objective-c,Objective C,下午好 如何检查一个日期是否介于两个日期之间?我知道我必须首先将数据字符串转换为NSDate值: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/dd/yyyy"]; NSDate *date1 = [dateFormatter dateFromString:@"01/01/2001"]; NSDate *date2 = [dateFormatt

下午好

如何检查一个日期是否介于两个日期之间?我知道我必须首先将数据字符串转换为NSDate值:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];

NSDate *date1 = [dateFormatter dateFromString:@"01/01/2001"];
NSDate *date2 = [dateFormatter dateFromString:@"01/01/2010"];

NSDate *userDate = [dateFormatter dateFromString:@"12/12/2001"];
然后我必须使用if语句,但我不太确定该怎么做。以下是我需要的:

if(userDate介于date1和date2之间) {

}

如果您对if声明有任何帮助,我们将不胜感激。谢谢大家!

使用
-比较:

if (([date1 compare:userDate] == NSOrderedAscending) && ([date2 compare:userDate] == NSOrderedDescending)) {
        // Do something
}
使用
-比较:

if (([date1 compare:userDate] == NSOrderedAscending) && ([date2 compare:userDate] == NSOrderedDescending)) {
        // Do something
}

检查语法;-)


检查语法;-)


谢谢,太快了!我真的很感激!谢谢,太快了!我真的很感激!
if (([userDate laterDate: date1] == userDate) && ([userDate laterDate: date2] == date2)){
}