我是iOS编程的新手,一直在寻找比较“今天”(NSDate)和格式化字符串日期(dd/MM/yyyy)的方法。
我已经找到了一些关于NSDate的earlierDate
,laterDate
等好的答案,但代码似乎在我的项目中不起作用。
这是代码:
// [book quandd] is the string : 25/02/2011 (or whatever dd/MM/yyyy date)
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
if ( [[dateFormat dateFromString:[book quandd]] isEqualToDate:today]) {
NSLog(@"Dates are equal");
}
if ( [[dateFormat dateFromString:[book quandd]] earlierDate:today]) {
NSLog(@"earlier");
}
if ( [[dateFormat dateFromString:[book quandd]] laterDate:today]) {
NSLog(@"later");
}
无论我做什么,无论
[book quandd]
中的日期是什么,控制台总是写着“earlier”和“later”,好像它们比today还要早或晚。
这个“bug”是从哪里来的呢?
有没有一些更容易比较today日期和例如2011年2月26日的方法?