本文介绍了将 NSDate 与 [NSDate 日期] 进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图强制用户使用日期选择器选择未来的日期.我显然使用了 compare: 方法,但是,当我执行以下代码时,即使它与 [NSDate date] 的日期相同,它也会告诉执行 if 语句.这是我的代码:
I am trying to force a user to select a date in the future with a date picker. I obviously used the compare: method, however, when I do the following code, even if it's the same date as [NSDate date], it tells the executes the if statement. Here is my code:
if ([datePicker.date compare:[NSDate date]] == NSOrderedAscending) // If the picked date is earlier than today
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hmm, this date is earlier than today"
message:@"The date you've selected is earlier than today's date, please pick another"
delegate:nil
cancelButtonTitle:@"Okay, I'll pick another"
otherButtonTitles:nil];
// Show the alert
[alert show];
// Release the alert
[alert release];
}
推荐答案
我不知道你的问题的答案,但你可以如何规避它.
I don't know the answer to your problem, but how you could circumvent it.
只需使用 UIDatePicker 的 minimumDate 属性,这甚至是一种更简洁的方法.
Just use the minimumDate property of the UIDatePicker, that's even a much cleaner approach.
这篇关于将 NSDate 与 [NSDate 日期] 进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!