如何比较日期以在iOS中实现黄道带的标志?

时间:2014-02-01 16:54:12

标签: ios uiimageview nsdate

如何实现此问题: 设定人的生日日期出现黄道带的标志? 请帮助解决我的问题。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
[_birtDateTextField setText:[dateFormatter stringFromDate:[_datePicker date]]];

1 个答案:

答案 0 :(得分:1)

您需要保留NSDate,而不仅仅是格式化日期。现在,您需要将人们输入的日期与黄道日期进行比较。

此问题How to compare two NSDates: Which is more recent?向您展示如何比较日期。该问题的一些剪切/粘贴代码是:

    if ([date1 compare:date2] == NSOrderedDescending) {
        NSLog(@"date1 is later than date2"); 
    }

现在你只需要为黄道带的每个标志创建一个NSDate。我不知道那些日期所以只是为他们谷歌。再一次,搜索功能是你的朋友。看Initialize NSDate with custom date并注意这一行:

    [calendar dateFromComponents:components]

请务必正确设置年份!