首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDateComponents比较

NSDateComponents比较
EN

Stack Overflow用户
提问于 2013-05-24 12:33:57
回答 2查看 1.8K关注 0票数 1

我想和NSDates比较一下,但只在时间和分钟方面。第一个日期来自一个数组,第二个日期是当前日期。我不是用这种方法来的:

代码语言:javascript
复制
 NSDateComponents *components = [gregorian components:unitFlags
                                                fromDate:date
                                                  toDate:currentDate options:0];

有什么简单而好的主意来解决我的问题吗?

编辑:用户'sunny‘发布了一些解决我的问题的进一步方法:How to compare two dates in Objective-C

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-24 12:39:11

代码语言:javascript
复制
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comp1 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate: date1];

NSDateComponents *comp2 = [calendar components: NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate: date2];

现在,您有了比较这两个日期所需的所有数据。

代码语言:javascript
复制
comp1.hour > comp2.hour
comp1.minute > comp2.minute
票数 4
EN

Stack Overflow用户

发布于 2013-05-24 12:40:19

试一试

代码语言:javascript
复制
 NSDateComponents *components = [[NSCalendar currentCalendar]components:NSHourCalendarUnit|NSMinuteCalendarUnit
                                                              fromDate:date
                                                                toDate:currentDate
                                                               options:0];

if (components.hour==0&&components.minute==0) {
    NSLog(@"Equal time");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16735105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档