- Getting every NSDate for this month as NSString
- NSDate* date = [NSDate date];
- NSDateFormatter* format = [[[NSDateFormatter alloc]init]autorelease];
- [format setDateFormat:@"yyyyMdd"];
- NSString* str = [format stringFromDate:date];
- NSDate *today = [NSDate date];
- NSCalendar *cal = [NSCalendar currentCalendar];
- NSMutableArray *datesThisMonth = [NSMutableArray array];
- NSRange rangeOfDaysThisMonth = [cal rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:today];
- NSDateComponents *components = [cal components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSEraCalendarUnit) fromDate:today];
- [components setHour:0];
- [components setMinute:0];
- [components setSecond:0];
- for (NSInteger i = rangeOfDaysThisMonth.location; i < NSMaxRange(rangeOfDaysThisMonth); ++i) {
- [components setDay:i];
- NSDate *dayInMonth = [cal dateFromComponents:components];
- [datesThisMonth addObject:dayInMonth];
- }
- NSCalendar *cal = [NSCalendar currentCalendar];
- NSDate *today = [NSDate date];
- NSDateComponents *diff = [[NSDateComponents alloc] init];
- [diff setDay:-17];
- NSDate *seventeenDaysAgo = [cal dateByAddingComponents:diff toDate:today];
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- [formatter setDateFormat:@"yyyy-MM-dd"];
- NSDate *date = ...;
- NSString *string = [formatter stringFromDate:date];
- NSMutableArray *dates = [[NSMutableArray alloc] init];
- NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
- [fmt setDateFormat:@"yyyy-MM-dd"]; // you can set this to whatever you like
- NSDate *today = [NSDate date]; // get todays date
- NSCalendar *cal = [NSCalendar currentCalendar]; // needed to work with components
- NSDateComponents *components = [cal components:(NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit) fromDate:today];
- NSUInteger day = [components day];
- for (NSUInteger i=day; i>0; i--) {
- // loop through all days till down to 1
- [components setDay:i]; // update the day in the components
- NSDate *date = [cal dateFromComponents:components];
- [dates addObject:[fmt stringFromDate:date]]; // add the new date
- }
- for (NSString *date in dates) {
- NSString *str = [NSString stringWithFormat:@"www.myurl.com/picture/%@",date];
- NSLog(@"%@",str); // voila, your URL.
- }
- [fmt release];
- [dates release];