Es scheint, dass ich 7 Tage nicht vom aktuellen Datum abziehen kann. So mache ich es:
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setDay:-7];
NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
SevenDaysAgo erhält den gleichen Wert wie das aktuelle Datum.
Bitte helfen Sie.
EDIT: In meinem Code habe ich vergessen, die Variable, die das aktuelle Datum erhält, durch die richtige zu ersetzen. Der obige Code ist also funktionsfähig.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- Obwohl es keine Sommerzeitänderungen behandelt.