如何在iPhone中获取过去和未来日期的值

如何在iPhone中获取过去和未来日期的值,iphone,nsdate,Iphone,Nsdate,我正在制作一个应用程序,其中我从服务器获得一些事件响应,如果有一些日期与该事件相关,我需要知道如何区分这两个日期,在我的应用程序中有两个分段栏,第一个是即将发生的事件,第二个是过去的事件,现在我需要以这样的格式显示与日期相关的事件,意味着事件将进入下一个,需要在即将到来的事件中显示,过去的事件需要在过去的事件中显示,所有日期都以dd/mm/year格式来自Web服务器,我已将所有日期存储在数组中并在表中显示,但是,如何区分即将到来的日期和过去的日期。请阅读“”。这是你所有问题的绝佳资源。我强烈推

我正在制作一个应用程序,其中我从服务器获得一些事件响应,如果有一些日期与该事件相关,我需要知道如何区分这两个日期,在我的应用程序中有两个分段栏,第一个是即将发生的事件,第二个是过去的事件,现在我需要以这样的格式显示与日期相关的事件,意味着事件将进入下一个,需要在即将到来的事件中显示,过去的事件需要在过去的事件中显示,所有日期都以dd/mm/year格式来自Web服务器,我已将所有日期存储在数组中并在表中显示,但是,如何区分即将到来的日期和过去的日期。

请阅读“”。这是你所有问题的绝佳资源。我强烈推荐您使用“和”。

我以前尝试过,但没有成功,我只获取当前日期
NSDate *firstDate = ...
NSDate *secondDate = ...

NSDate *myDate = [NSDate date];

switch ([myDate compare:firstDate]) {
    case NSOrderedAscending:
        NSLog(@"myDate is older");
        // do something
        break;
    case NSOrderedSame:
        NSLog(@"myDate is the same as firstDate");
        // do something
        break;
    case NSOrderedDescending:
        NSLog(@"myDate is more recent");
        // do something
        break;
}

switch ([myDate compare:secondDate]) {
    case NSOrderedAscending:
        NSLog(@"myDate is older");
        // do something
        break;
    case NSOrderedSame:
        NSLog(@"myDate is the same as secondDate");
        // do something
        break;
    case NSOrderedDescending:
        NSLog(@"myDate is more recent");
        // do something
        break;
}