Hi zusammen,
hab mir zwei Funktionen geschrieben, die jeweils das Datum um einen Tag erhöhen/vermindern.
Ich hole mir das Datum aus einem Label heraus und schreibe es dann dort wieder hinein.
Es funktioniert auch alles soweit, allerdings wird nach dem ersten Aufruf der Funktion, quasi im 2ten Aufruf,
das Datum nach belieben erhöht oder vermindert, egal auf welchen Button ich klicke.
Habt ihr ne Idee oder seht ihr den Fehler?
Vielen Dank schon mal für eure Hilfe
Alles anzeigen
hab mir zwei Funktionen geschrieben, die jeweils das Datum um einen Tag erhöhen/vermindern.
Ich hole mir das Datum aus einem Label heraus und schreibe es dann dort wieder hinein.
Es funktioniert auch alles soweit, allerdings wird nach dem ersten Aufruf der Funktion, quasi im 2ten Aufruf,
das Datum nach belieben erhöht oder vermindert, egal auf welchen Button ich klicke.
Habt ihr ne Idee oder seht ihr den Fehler?
Vielen Dank schon mal für eure Hilfe
Quellcode
- -(IBAction)changeDatePlus{
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- [df setDateFormat:@"dd.MM.yyyy"];
- NSDate *myDate = [df dateFromString:[CurrentDate text]];
- NSDateComponents *components= [[NSDateComponents alloc] init];
- NSTimeZone * tz = [NSTimeZone localTimeZone];
- CFAbsoluteTime at = CFDateGetAbsoluteTime((CFDateRef)myDate);
- int day = CFAbsoluteTimeGetGregorianDate(at, (CFTimeZoneRef)tz).day;
- [components setDay:(day)+1];
- NSCalendar *calendar = [NSCalendar currentCalendar];
- NSDate *newDate = [calendar dateByAddingComponents:components toDate:myDate options:0];
- NSString *Datum = [df stringFromDate:newDate];
- CurrentDate.text = Datum;
- [df release];
- [components release];
- }
- -(IBAction)changeDateMinus{
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- [df setDateFormat:@"dd.MM.yyyy"];
- NSDate *myDate = [df dateFromString:[CurrentDate text]];
- NSDateComponents *components= [[NSDateComponents alloc] init];
- NSTimeZone * tz = [NSTimeZone localTimeZone];
- CFAbsoluteTime at = CFDateGetAbsoluteTime((CFDateRef)myDate);
- int day = CFAbsoluteTimeGetGregorianDate(at, (CFTimeZoneRef)tz).day;
- [components setDay:(day)-1];
- NSCalendar *calendar = [NSCalendar currentCalendar];
- NSDate *newDate = [calendar dateByAddingComponents:components toDate:myDate options:0];
- NSString *Datum = [df stringFromDate:newDate];
- CurrentDate.text = Datum;
- [df release];
- [components release];
- }