Ik zit al een tijd te puzzelen ondertussen hoe ik de eerste dag van een maand als NSDate terug kan krijgen. Ik heb namelijk ergens een probleem met de tijdzone's maar het lukt me niet hierop te corrigeren.
Ik heb 2 methode's uitgedokterd:
en
En beiden leveren dus niet 01-11-2012 op, maar 2012-10-31 23:00:00
Ik heb een uur verschil dus. Wat vergeet ik of zie ik over het hoofd?
Ik heb dus een functie nodig waar een willekeurige datum ingaat en die me een datum teruggeeft met de eerste dag van die maand.
Ik heb 2 methode's uitgedokterd:
C++:
1
2
3
4
| NSDateFormatter* formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"dd-mm-yyyy"]; NSDate *date=[formatter dateFromString:[NSString stringWithFormat:@"01-11-2012"]; NSLog(@"Datum %@", date ); |
en
C++:
1
2
3
4
5
| NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *comp = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:[NSDate date]]; [comp setDay:1]; NSDate *firstDayOfMonthDate = [gregorian dateFromComponents:comp]; NSLog(@"Datum %@", date ); |
En beiden leveren dus niet 01-11-2012 op, maar 2012-10-31 23:00:00
Ik heb een uur verschil dus. Wat vergeet ik of zie ik over het hoofd?
Ik heb dus een functie nodig waar een willekeurige datum ingaat en die me een datum teruggeeft met de eerste dag van die maand.
There are 10 types of people in the world: Those who understand binary, and those who don't. .