if (datStartDate > datEndDate) {
这似乎不管用。我知道有一个isEqual
,等等,但是我如何执行“大于”呢?
这两个都是NSDate
。
发布于 2010-10-01 20:45:38
据我所知,最简单的方法是:
if( [firstDate timeIntervalSinceDate:secondDate] > 0 ) {
其他答案覆盖比较:,想要添加一些味道;)。
发布于 2010-10-01 21:24:18
那..。
if ([datStartDate earlierDate: datEndDate] == datStartDate) {
// datStartDate is earlier
} else {
// datEndDate is earlier
}
发布于 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 ) {
...
}
https://stackoverflow.com/questions/3839186
复制相似问题