这里我有一个日期列表,我格式化了,我想要的日期和我的列表中的日期一样,所以我减少了currentNow为当前日期创建了一个变量。
所以我想显示日期以下的日期。
所以我这样做但是它不起作用我想知道是否没有方法来测试日期是否低于当前日期
//format date now
NSDateFormatter *currentNow = [[NSDateFormatter alloc] init];
[currentNow setDateFormat:@"d/MM/yyyy"];
NSString *stringCurrentNow = [currentNow stringFromDate:now];
日期测试
// date test
NSDateFormatter *dateTest = [[NSDateFormatter alloc] init];
[dateTest setDateFormat:@"d/MM/yyyy"];
NSString *stringdateTest = [dateTest stringFromDate:date];
我的考试
if(stringdateTest > stringCurrentNow ){
NSLog(@"not pass =>%@",stringCurrentNow);
}else{
NSLog(@"the date has already passed => %@",stringdateTest);
}
但它不起作用,他告诉我日期已经发生,当我查看结果日期是两周后,所以我的测试不起作用或我没有使用正确的方法。
提前谢谢
答案 0 :(得分:2)
>
,<
,==
等比较对象。您最终会比较指针地址,而对象的地址与其值或排序顺序无关compare:
方法,该方法以相对顺序的有意义的方式比较相似类的两个对象。所有NSObject子类都支持isEqual:
。compare:
is even more detail。compare:
版本。