我正在尝试从 UIDatePicker (MM-dd 格式)获取日期并检查它是否在其他两个日期的范围内;
我尝试过很多不同的方式,但我想我的想法已经走得太远了:)
有人可以帮我做得尽可能简单吗?
这是我最后一次尝试的代码:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd"];
NSString *theDate = [dateFormat stringFromDate:birthdateSelector.date];
NSDate *birthdate = [dateFormat dateFromString:theDate];
NSString *Capricorn_Start = @"12-22" ;
NSString *Capricorn_End = @"01-19" ;
if ([birthdate laterDate:[dateFormat dateFromString:Capricorn_End]] && [birthdate earlierDate:[dateFormat dateFromString:Capricorn_Start]]){
NSLog(@"im capricorn");
}
谢谢,
阿米尔。
Methods laterDate
and earlierDate
返回一个NSDate
.
你应该使用compare: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDate/compare%3a并检查返回值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)