NSDate date Methode liefert Falsches Ergebnis

Ich weiß es gibt viele Fragen dieser Art, aber ich habe nicht finden die Lösung für meinen Fall;
Ich brauche, um die aktuellen und richtigen NSDate Objekt, nicht NSString!
Dieser code gibt falschen Zeit (+3 Stunden), weil ich bin aus der Ukraine.

NSDate *currentDate = [NSDate date];

Wie man aktuelle NSDate Objekt aus NSDateFormatter? Ich weiß nur, wie man NSString, aber ich brauche es nicht.

EDIT: ich bin mit diesem code zu vergleichen 2 NSDates mit NSCalendar Objekt, hier ist der code:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSUInteger unitFlags = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *components = [calendar components:unitFlags fromDate:nowDate toDate:endDate options:0];

sowie components.hour zeigt mir +3 Stunden Unterschied

Zeige den code, wie Sie erhalten nowDate und endDate
zu Testzwecken könnten Sie Ihre setup ändern Sie die Zeitzone Ihres mac nach london, um zu sehen, dass der Unterschied verschwunden sein wird (oder vielleicht 1 wegen Sommerzeit) in Ihrem simulator

InformationsquelleAutor Timur Mustafaev | 2012-07-12

Schreibe einen Kommentar