Einstellung Datumsformat für NSDateFormatter
Ich versuche, stellen Sie das Datum-format für so etwas wie "2011-04-21 03:31:37.310396". Ich denke, ich bin nicht immer die Sekundenbruchteile Recht. Ich freue mich auf http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns für Richtlinien auf, wie Sie angeben, und ich glaube, mein Problem ist das format selbst.
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ssSSSSSS";
NSDate* serverDate = [dateFormatter dateFromString:stringFormOfDate];
Helfen?
- Ist der fehlende Punkt zwischen den Sekunden und Mikrosekunden nur ein Tippfehler in deinem post?
- Wie Sie wissen, ist es nicht Recht? Versuchen Sie, vergleichen Sie es mit den Millisekunden Wert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
Ich denke, Sie haben wahrscheinlich vergessen den Punkt
NSDateFormatter
Ausgabe beschränkt sich auf mili-Sekunden. Jede "S" - format Zeichen, die letzten 3 produzieren wird "0". Das gleiche gilt für die Erstellung ein Datum. Das Zeitintervall für das Beispiel ergibt sich: "325063897.310000". So kann dies nicht die Antwort auf die Frage, da die 396 Mikro-Sekunden sind verloren. (getestet auf OSX, nicht iPhone)Als pro Zaph ' s Kommentar in der anderen Antwort: die maximale Anzahl der S 3. Mehr produzieren nur Nullen.
E. g.
Um vollständige Mikrosekunden-Präzision versuchen Sie, diese magic:
Nun ein NSString "2011-04-21 03:31:37.310396" analysieren vollständig zu einem NSDate 2011-04-21 03:31:37.310396