title: NSDate date method returns wrong result
body: <p>I know there is a lot of questions of this type, but I did't find solution for my case;
  I need to get current and correct <code>NSDate</code> object, not <code>NSString</code>! 
  This code returns wrong time (+3 hours), because I'm from Ukraine.</p>
  
  <pre><code>NSDate *currentDate = [NSDate date];
  </code></pre>
  
  <p>How to get current <code>NSDate</code> object from <code>NSDateFormatter</code>? I know only how to get <code>NSString</code>, but I don't need it.</p>
  
  <p><strong>EDIT:</strong> I'm using this code to compare 2 <code>NSDates</code> using <code>NSCalendar</code> object, here is code:</p>
  
  <pre><code>NSCalendar *calendar = [NSCalendar currentCalendar];
  NSUInteger unitFlags = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
  NSDateComponents *components = [calendar components:unitFlags fromDate:nowDate toDate:endDate options:0];
  </code></pre>
  
  <p>and <code>components.hour</code> shows me +3 hours difference</p>