我想和NSDates比较一下,但只在时间和分钟方面。第一个日期来自一个数组,第二个日期是当前日期。我不是用这种方法来的:
NSDateComponents *components = [gregorian components:unitFlags
fromDate:date
toDate:currentDate options:0];有什么简单而好的主意来解决我的问题吗?
编辑:用户'sunny‘发布了一些解决我的问题的进一步方法:How to compare two dates in Objective-C
发布于 2013-05-24 12:39:11
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp1 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate: date1];
NSDateComponents *comp2 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate: date2];现在,您有了比较这两个日期所需的所有数据。
comp1.hour > comp2.hour
comp1.minute > comp2.minute发布于 2013-05-24 12:40:19
试一试
NSDateComponents *components = [[NSCalendar currentCalendar]components:NSHourCalendarUnit|NSMinuteCalendarUnit
fromDate:date
toDate:currentDate
options:0];
if (components.hour==0&&components.minute==0) {
NSLog(@"Equal time");
}https://stackoverflow.com/questions/16735105
复制相似问题