title: Wrong time with NSDate and NSTimezone
body: <p>I have two dates (written in two different NSString), for example </p>
  
  <pre><code>31/12/2011
  </code></pre>
  
  <p>and</p>
  
  <pre><code>31/03/2012
  </code></pre>
  
  <p>I have to check if today is in this range.</p>
  
  <p>For read the date from the NSString, I'm doing this:</p>
  
  <pre><code>NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setDateFormat:@"dd/MM/yyyy"];
  [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
  NSDate *mydate = [dateFormatter dateFromString:my_string];
  NSLog(@"%@", mydate);
  </code></pre>
  
  <p>but, in this example, the log is this one</p>
  
  <pre><code>2011-12-30 23:00:00 +0000
  2012-03-30 23:00:00 +0000
  </code></pre>
  
  <p>So it's one hour behind. 
  I know that using </p>
  
  <pre><code>NSString *string = [dateFormatter stringFromDate:my_date];
  </code></pre>
  
  <p>my string it will be ok, but I can't see if today is in the range using NSString (or not?)! </p>
  
  <p>So I have to use NSDate, but how can I solve the "time zone" problem?</p>
  
  <p>Also, I have this problem also using </p>
  
  <pre><code>[NSDate date];
  </code></pre>
  
  <p>It returns me one hour ago (and I don't want it, because if someone check at midnight, for the phone it will be the day before!)</p>