title: NSDateComponents - day method returning wrong day
body: <p>I can't seem to figure out why the day doesn't change when I get to the 6th of November, 2011. All I'm doing is iterating through the days. Any help would be appreciated.  Here is my code:</p>
  
  <pre><code>NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
  NSDateComponents* comp = [[NSDateComponents alloc] init];
  
  [comp setDay:2];
  [comp setMonth:11];
  [comp setYear:2011];
  
  NSDate* date = [calendar dateFromComponents:comp];
  
  for (int i = 0; i &lt; 7; i++) {
      NSDate* d = [date dateByAddingTimeInterval:((3600 * 24) * i)];
      NSDateComponents* dComponents = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:d];
  
      int day = [dComponents day];
      NSLog(@"\nDate: %@\nDay: %i", [d description], day);
  }
  </code></pre>
  
  <p>This is my output:</p>
  
  <pre><code>Date: 2011-11-02 06:00:00 +0000
  Day: 2
  
  Date: 2011-11-03 06:00:00 +0000
  Day: 3
  
  Date: 2011-11-04 06:00:00 +0000
  Day: 4
  
  Date: 2011-11-05 06:00:00 +0000
  Day: 5
  
  Date: 2011-11-06 06:00:00 +0000
  Day: 6
  
  Date: 2011-11-07 06:00:00 +0000
  Day: 6
  
  Date: 2011-11-08 06:00:00 +0000
  Day: 7
  </code></pre>
  
  <p>Thanks!</p>