从iphone选择日期并将日期保存为NSSTRING ..并匹配两个日期

时间:2011-02-02 10:05:23

标签: iphone

我想匹配从数据库中选择的日期,并将其与iphone当前日期相匹配。我该怎么做。?

3 个答案:

答案 0 :(得分:1)

首先将字符串日期转换为NSDate对象然后使用如下 用于在日期对象中转换

NSDateFormatter *dateFormat=[[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy"];
    NSDate *dateForCompareObject = [dateFormat dateFromString:yourDataBaseDate];
[dateFormat release];
    NSDate *today=[NSDate date];



    if([dateForCompareObject compare:today]==NSOrderedAscending)
    {
       //your code
    }
    else if([dateForCompare compare:today]==NSOrderedDescending)
    {
      //your code
    }

答案 1 :(得分:0)

来自文档的NSDate的实例方法......

- (NSComparisonResult)compare:(NSDate *)anotherDate

在此处查看退货类型:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html

答案 2 :(得分:0)

好的,嗯,标题听起来就像你在数据库中将你的日期作为字符串?那么,您需要做的第一件事就是使用NSDateFormatter来获取NSDate对象。

要比较两个NSDates,您只需调用[date compare:otherDate]并使用返回值。