Holen Sie sich den Tag ab dem Datum in iOS SDK

Ich möchte in meiner App den Tag abrufen (d. H.Sunday, Mondayusw.) ab dem Datum.

Mein Code lautet wie folgt:

NSDate *currentDate = [NSDate date];
    NSCalendar *calendar = [NSCalendar currentCalendar];

    //ask for current week
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    comps=[calendar components:NSWeekCalendarUnit|NSYearCalendarUnit fromDate:currentDate];
    //create date on week start
    NSDate* weekstart=[calendar dateFromComponents:comps];

    //add 7 days
    NSMutableArray* week=[NSMutableArray arrayWithCapacity:7];
    for (int i=1; i<=7; i++) {
        NSDateComponents *compsToAdd = [[NSDateComponents alloc] init];
        compsToAdd.day=i;
        NSDate *nextDate = [calendar dateByAddingComponents:compsToAdd toDate:weekstart options:0];
        NSLog(@"%@",nextDate);  // date is 2013-06-30 18:30:00 +0000



        NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
        [myFormatter setDateFormat:@"EEEE"]; // day, like "Saturday"
        //[myFormatter setDateFormat:@"c"]; // day number, like 7 for saturday

        NSString *dayOfWeek = [myFormatter stringFromDate:nextDate];

PROBLEM

        NSLog(@"Today is: %@", dayOfWeek);  // Prints Mondays instead of Sunday
    }

Wie kann ich das lösen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage