NSDate 型の 2 つの変数を比較する必要があります。1 つは現在の日付で、もう 1 つはユーザーが選択した日付です。
ユーザーは日付を選択します:
UIDatePicker *datePicker; // declared in h file
-(void)dateChange:(id)sender{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MM-yyy"];
dateLabel.text = [NSString stringWithFormat:@"%@", [df stringFromDate:datePicker.date]];
userDebtInfo.duration = dateLabel.text;}
検証方法:
-(IBAction) validation:(id)sender{
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSString *dateString = [dateFormat stringFromDate:today];
[dateFormat release];
if ((userDebtInfo.debt_code == userTmp.debt_code) && ([userDebtInfo.duration compare:dateString]== NSOrderedDescending)))
[bl updateUserMoneyValidation:userDebtInfo];
else
[bl saveUserMoneyValidation:userDebtInfo];}
私はテストし、2 つの文字列を比較しています。どなたか、この状態についてアドバイスをいただけないでしょうか。データベースを挿入または更新するために、選択した日付が現在の日付よりも後かどうかを比較したい。
ありがとうございました!