Ich habe diesen Code eine Zeichenfolge Datum zu konvertieren:iOS Umwandeln von Strings bisher: Stunde ist das gleiche auf zwei verschiedenen Zeiten
NSString* strToConvert;
NSDate* dtToReturn;
//...code to parse string
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yy, HH:mm:ss a"];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
dtToReturn = [dateFormatter dateFromString:strToConvert];
ich es senden Sie diese Zeichenfolge „08/30/16 02.22: 12.00“
und es gibt dieses Datum: 2016-08-30 16:22:00 +0000
der erwartet wird, da ich 4 von GMT
Aber wenn ich es diese Zeichenfolge senden : "08/30/16 03:22:00 PM"
es gibt das gleiche Datum: 2016-08-30 16:22:00 +0000
ich nur zu einem Zeitpunkt, zu dem Verfahren ein String übergeben. Mache ich etwas falsch in meinem Dateformatter?
Anstelle von HH, verwenden Sie hh – azimov
BTW, erster Fall ist auch falsch, 16:22:00 in AM/PM Format konvertiert ist 4:22:00 PM, was bedeutet +2 GMT, nicht +4 GMT – azimov
ug, Freitag vor einem Feiertag, funktioniert das Mathe-Fu nicht. : D Aber Ihre Lösung hat funktioniert! Danke für die Hilfe! – PruitIgoe