MagicalRecord日期时间比较



我有一个比较日期时间的问题。我可以正常检索,但不能比较。我有一个日期时间和字符串的实现是这样的:

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");

相关内容

  • 没有找到相关文章