首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查一个NSDate是否大于另一个

检查一个NSDate是否大于另一个
EN

Stack Overflow用户
提问于 2010-10-01 20:38:43
回答 6查看 25K关注 0票数 46
if (datStartDate > datEndDate) {

这似乎不管用。我知道有一个isEqual,等等,但是我如何执行“大于”呢?

这两个都是NSDate

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-10-01 20:45:38

据我所知,最简单的方法是:

if( [firstDate timeIntervalSinceDate:secondDate] > 0 ) {

其他答案覆盖比较:,想要添加一些味道;)。

票数 145
EN

Stack Overflow用户

发布于 2010-10-01 21:24:18

那..。

if ([datStartDate earlierDate: datEndDate] == datStartDate) {
    // datStartDate is earlier
} else {
    // datEndDate is earlier
}
票数 20
EN

Stack Overflow用户

发布于 2010-10-01 20:44:22

因为你有了NSDates

NSDate *datStartDate = [NSDate dateWithString:@"2010-10-01 03:00:00 +0900"];
NSDate *datEndDate   = [NSDate dateWithString:@"2010-10-01 04:00:00 +0900"];

if ( ([datStartDate compare:datEndDate]) == NSOrderedDescending ) {
    ...
}
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3839186

复制
相关文章

相似问题

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