NSPredicate für den Bereich zwischen zwei Daten funktioniert nicht wie erwartet
Ich habe diese beidenNSDate
s:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
NSDate *rangeStart = [df dateFromString: @"03/03/2013"];
NSDate *rangeEnd = [df dateFromString: @"10/04/2013"];
Und dieses Prädikat:
request.predicate = [NSPredicate predicateWithFormat:@"createdDate >= %@ AND createdDate <= %@", rangeStart, rangeEnd];
Aber auch wenn der zweite Teil des Prädikats speziell a verwendet<=
es gibt Objekte bis zum Vortag zurück (d. h10/03/2013
).
Ich habe auch versucht, das Prädikat so zu konstruieren:
NSPredicate *dateStartPredicate = [NSPredicate predicateWithFormat:@"createdDate >= %@", rangeStart];
NSPredicate *dateEndPredicate = [NSPredicate predicateWithFormat:@"createdDate <= %@", rangeEnd];
NSPredicate *finalPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects:dateStartPredicate, dateEndPredicate, nil]];
Aber ich bekomme die gleichen Ergebnisse. Mache ich etwas falsch? Ist das eigentlich das erwartete Verhalten? Wenn ja, wie kann das eingestellt werden?rangeEnd
bis zum nächsten tag?
Vielen Dank