如何实现此问题: 设定人的生日日期出现黄道带的标志? 请帮助解决我的问题。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
[_birtDateTextField setText:[dateFormatter stringFromDate:[_datePicker date]]];
答案 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]
请务必正确设置年份!