Objective c 检查日期是否介于两个日期之间
下午好 如何检查一个日期是否介于两个日期之间?我知道我必须首先将数据字符串转换为NSDate值: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
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)){
}