Konvertieren eines Datumsformats in Ziel C
Wie kann ich umwandeln das folgende Datum "Sun Jul 17 07:48:34 +0000 2011"
das folgende format "2011-07-17 07:48:34"?
Ich verwendet NSDateFormatter
wie unten gezeigt, aber es hat nicht funktioniert. Es gibt null als Ergebnis.
NSDateFormatter *objDateFormatter = [[NSDateFormatter alloc] init];
[objDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[objDateFormatter dateFromString:sDate];
InformationsquelleAutor der Frage farajnew | 2011-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Ihre Datumsformat falsch für den Stil von Datum, das Sie auf der Durchreise sind. Hier ist ein Dokument, das die verschiedenen Modifikatoren: Datum-Format-Muster
Analysieren, das Datum, "Sun Jul 17 07:48:34 +0000 2011", man bräuchte ein Format, in etwa so:
Erhalten Sie in dem folgenden format: "2011-07-17 07:48:34", hier ist der vollständige code:
InformationsquelleAutor der Antwort Suhail Patel
Wenn sDate ist die Zeichenfolge, die das format "Sun Jul 17 07:48:34 +0000 2011", Sie haben zu konvertieren, die in ein NSDate. Dann können Sie eine zweite NSDateFormatter zu konvertieren, das Datum in das gewünschte format "yyyy-MM-dd HH:mm:ss".
Wenn Sie brauchen, um herauszufinden, die Zeichenfolge benötigt, um zu konvertieren, diese Website hat eine gute Referenz:
http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
z.B. "Sun Jul 17 07:48:34 +0000 2011" kann analysiert werden, mit
Als Ratschlag, nicht-standard-Termine wie "Jul" (Juli) können hier Probleme machen. Es ist schneller, konvertieren nur die benötigten Teile in plain C, mit strftime().
Finden Sie unter der Referenz: http://publib.boulder.ibm.com/infocenter/iadthelp/v7r0/index.jsp?topic=/com.ibm.etools.iseries.langref.doc/rzan5mst263.htm
Können Sie dann wandeln Sie den unix-timestamp wieder in ein NSDate mit
Verwendung von C für Datums - /Zeit-Analyse wird in der Regel bis zu 10x schneller. NSDateFormatter ist ein langsamer Hund.
InformationsquelleAutor der Antwort steipete