Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 2.24 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Getting every NSDate for this month as NSString
  2. NSDate* date = [NSDate date];
  3. NSDateFormatter* format = [[[NSDateFormatter alloc]init]autorelease];
  4. [format setDateFormat:@"yyyyMdd"];
  5.  
  6. NSString* str = [format stringFromDate:date];
  7.        
  8. NSDate *today = [NSDate date];
  9. NSCalendar *cal = [NSCalendar currentCalendar];
  10.  
  11. NSMutableArray *datesThisMonth = [NSMutableArray array];
  12. NSRange rangeOfDaysThisMonth = [cal rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:today];
  13.  
  14. NSDateComponents *components = [cal components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSEraCalendarUnit) fromDate:today];
  15. [components setHour:0];
  16. [components setMinute:0];
  17. [components setSecond:0];
  18.  
  19. for (NSInteger i = rangeOfDaysThisMonth.location; i < NSMaxRange(rangeOfDaysThisMonth); ++i) {
  20.   [components setDay:i];
  21.   NSDate *dayInMonth = [cal dateFromComponents:components];
  22.   [datesThisMonth addObject:dayInMonth];
  23. }
  24.        
  25. NSCalendar *cal = [NSCalendar currentCalendar];
  26. NSDate *today = [NSDate date];
  27. NSDateComponents *diff = [[NSDateComponents alloc] init];
  28. [diff setDay:-17];
  29.  
  30. NSDate *seventeenDaysAgo = [cal dateByAddingComponents:diff toDate:today];
  31.        
  32. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  33. [formatter setDateFormat:@"yyyy-MM-dd"];
  34.  
  35. NSDate *date = ...;
  36. NSString *string = [formatter stringFromDate:date];
  37.        
  38. NSMutableArray *dates = [[NSMutableArray alloc] init];
  39. NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
  40. [fmt setDateFormat:@"yyyy-MM-dd"]; // you can set this to whatever you like
  41. NSDate *today = [NSDate date]; // get todays date
  42. NSCalendar *cal = [NSCalendar currentCalendar]; // needed to work with components
  43. NSDateComponents *components = [cal components:(NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit) fromDate:today];
  44. NSUInteger day = [components day];
  45. for (NSUInteger i=day; i>0; i--) {
  46.     // loop through all days till down to 1
  47.     [components setDay:i]; // update the day in the components
  48.     NSDate *date = [cal dateFromComponents:components];
  49.     [dates addObject:[fmt stringFromDate:date]]; // add the new date
  50. }
  51.  
  52. for (NSString *date in dates) {
  53.     NSString *str = [NSString stringWithFormat:@"www.myurl.com/picture/%@",date];
  54.     NSLog(@"%@",str); // voila, your URL.
  55. }
  56.  
  57. [fmt release];
  58. [dates release];