2013-02-10 174 views
1

下午好,檢查日期是否在兩個日期之間

如何檢查日期是否在兩個日期之間?我知道我要的數據字符串轉換爲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語句,但我不太清楚如何去做。以下是我需要:

如果(userDate是DATE1和date2之間) {

}

與if語句任何幫助,將不勝感激。謝謝!

回答

3

使用NSDate-compare:

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

+1。稍微比我的快! :) – Metabble 2013-02-10 23:59:05

1
if(([userDate compare: date1] == NSOrderedDescending) && ([userDate compare: date2] == NSOrderedAscending)){ 
//do something 
} 
2
我的頭頂部的

所以檢查語法;-)

if (([userDate laterDate: date1] == userDate) && ([userDate laterDate: date2] == date2)){ 
} 
+0

謝謝,這很快!對此,我真的非常感激! – 2013-02-11 00:06:43

+0

@GeorgeFriday其他方法是否有效? – Metabble 2013-02-11 00:15:14

+0

謝謝!大。 – 2013-10-07 12:37:56

相關問題