我有一个比较日期时间的问题。我可以正常检索,但不能比较。我有一个日期时间和字符串的实现是这样的:
yyyy-MM-dd 'HH: mm: ss
没关系。我使用formatter:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *dateTo = [formatter dateFromString:[banners[i] DateValidTo]];
这给了我这个:2016-06-19 22:00:00 +0000
我保存这条记录,它写在Sqlite在浮动?我需要比较日期,过期日期。我用这个:
NSPredicate *expiredDateFilter = [NSPredicate predicateWithFormat:@"dateTo < %@", [NSDate date];
NSArray *banners = [Banner MR_findAllWithPredicate:expiredDateFilter];
不返回任何值。我有一个记录,它的有效期是今年4月。我试过将其保存为double (NSNumber)并使用timeIntervalSince1970并以这种方式保存它。这当然是一个双料,所以这又是一个问题。我的问题是,如何正确地将Datetime保存到数据库并确保可以进行比较?
您可以使用NSDate's
compare: method:
NSComparisonResult result = [Date2 compare:Date1];
if(result==NSOrderedAscending)
NSLog(@"Date1 is in the future");
else if(result==NSOrderedDescending)
NSLog(@"Date1 is in the past");
else
NSLog(@"Both dates are the same");