2011-01-03 11 views
0

Ich habe ein Problem damit, dass mein Datetime-Feld von der Zeitzone geändert wird.Datumsformatierung, die Zeitzone auf Datetime anwendet

Die eingehende Datetime ist - 2010-12-28 19:10:00

nur wenn ich Datum aus string es kommt wie - 2010-12-29 00.10.00 +0000

I

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateStyle:NSDateFormatterFullStyle]; 
[[dateFormatter locale] localeIdentifier]; 
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

p.date = [dateFormatter dateFromString:[values objectAtIndex:6]]; 

tue es ist wie es es GMT gilt und fügt 5 Stunden auf mein Datum Zeit. Wie kann ich das verhindern?

dank Cheryl

Antwort

-1

Ihre Ortszeit Unter der Annahme, GMT-5, das ist völlig in Ordnung. 2010-12-29 00:10:00 +0000 und 2010-12-28 19:10:00 -0500 identifizieren beide genau den gleichen Zeitpunkt. Und das ist alles ein NSDate darstellt: ein einziger Zeitpunkt. Die Zeitzone, in der Sie sie anzeigen, wird festgelegt, wenn Sie einen anderen Datumsformatierer erstellen, um das Datum in eine Zeichenfolge zur Anzeige zurück zu konvertieren.

Verwandte Themen