将 NSDate 与 [NSDate 日期] 进行比较

Comparing an NSDate to [NSDate date](将 NSDate 与 [NSDate 日期] 进行比较)

本文介绍了将 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.

只需使用 UIDatePickerminimumDate 属性,这甚至是一种更简洁的方法.

Just use the minimumDate property of the UIDatePicker, that's even a much cleaner approach.

这篇关于将 NSDate 与 [NSDate 日期] 进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:将 NSDate 与 [NSDate 日期] 进行比较

基础教程推荐