1

こんにちは、

日付が2つの日付の間にあるかどうかをどのように確認しますか?最初にデータ文字列を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ステートメントの助けをいただければ幸いです。ありがとうございました!

4

3 に答える 3

5

NSDate を使用し-compare:ます。

if (([date1 compare:userDate] == NSOrderedAscending) && ([date2 compare:userDate] == NSOrderedDescending)) {
        // Do something
}
于 2013-02-10T23:57:46.280 に答える
2

頭のてっぺんなので、構文を確認してください;-)

if (([userDate laterDate: date1] == userDate) && ([userDate laterDate: date2] == date2)){
}
于 2013-02-11T00:00:54.953 に答える
1
if(([userDate compare: date1] ==  NSOrderedDescending) && ([userDate compare: date2] == NSOrderedAscending)){
//do something
}
于 2013-02-10T23:58:07.217 に答える